約 5,100,892 件
https://w.atwiki.jp/janetterref/pages/63.html
FAQ(良くある質問) ここでまとめている内容は、公式の回答ではありません。 有志がまとめた内容です。 タイムラインの表示「みんなの反応(アクティビティ)」を表示できませんか?(Win/Mac/iOS/Android) ツイートの表示ツイートにRTやfavの数を表示できませんか?(Win/Mac/iOS/Android) ツイートを一行表示にできませんか?(Win/Mac/iOS/Android) ツイートの返信やリツイートなどのアイコン位置を変えられませんか?(Win/Mac/iOS/Android) Windows版、iOS版、Android版でアプリ名の表示が全部「Janetter」と同じなのはなぜですか? Mac版は「Janetter for Mac」ですよね?(Win/iOS/Android) ツイート検索検索結果に公式リツイートを表示させない方法は?(Win/Mac/iOS/Android) 日本語のツイートのみ検索する方法は?(Win/Mac/iOS/Android) Web検索検索エンジンをYahoo!からGoogleにする方法は?(Win/Mac) ツイート機能関連URLの短縮ボタンがツイート欄に表示されません(Win/Mac) プロフィールプロフィールの変更はできないの?(Win/Mac/iOS/Android) トラブルシューティング再インストールしたいのですが、設定を残しておきたいです。設定のデータはどこにありますか?(Win/Mac) 再インストールしましたが問題が解決しません(Win/Mac) タイムラインの表示 「みんなの反応(アクティビティ)」を表示できませんか?(Win/Mac/iOS/Android) フォローされたりリツイートされたりといった情報を、TwitterはAPIで公式に提供していません。 このため、これらの情報を表示するタイムラインは今のところ表示できません。 APIで提供されたら対応するようです。 公式クライアントはAPIの制限を受けないので情報を表示できます。 ツイートの表示 ツイートにRTやfavの数を表示できませんか?(Win/Mac/iOS/Android) APIを通じてTwitterから取得できる情報に含まれていないのでできません。 これをできるようにしているクライアントやサービスもありますが、APIを贅沢に使うことになり、これをJanetterでやろうとするとすぐにいわゆる「規制」と呼ばれる状態になることでしょう。 ツイートを一行表示にできませんか?(Win/Mac/iOS/Android) ツイートの返信やリツイートなどのアイコン位置を変えられませんか?(Win/Mac/iOS/Android) Twitterは、利用規約の一環として、サードパーティのサービスやアプリケーションでツイートを表示する際の要求仕様を定めています。 この要求仕様に沿わないと、APIの利用を差し止められる場合があります。 Twitterの表示要求仕様(英文) ツイートの一行表示やアイコン位置の変更などは要求仕様に反する内容のため、Janetterが公式で提供することはできません。 ただし、Windows版やMac版はテーマまたはプラグインによるカスタマイズが可能なので、自分で表示したように改変することは可能です。 カスタムテーマやプラグイン作成を参照してください。 Windows版、iOS版、Android版でアプリ名の表示が全部「Janetter」と同じなのはなぜですか? Mac版は「Janetter for Mac」ですよね?(Win/iOS/Android) 2012年8月に、Twitterの規約変更により、クライアントアプリケーションのユーザー数に上限が設定されました。 ユーザー数の上限は10万人まで、上限設定時に既に10万人を超えている場合はその時点の200%まで増やすことができるという内容です。 上限を超える場合、Twitterの許可が必要になりますが、広告などを視野に入れた収入源確保を考えているTwitterはクライアントアプリケーションを潰しにかかっているため、まず許可は下りないものと思っていいでしょう。 こういった事情があり、JanetterのiOS版やAndroid版のリリースタイミングがこの規約変更の直後だったため、ユーザー数上限を回避するために開発元は既にリリースされていてユーザー数が数十万人規模と大きいWindows版と同じアプリケーション名を利用することにしました。 このような背景があるため、iOS版、Android版のアプリ名は変えることが難しい状況です。 ……というような話もありましたが、同じアプリケーション名にした背景には、未読の同期も視野に入れていたようです。 単独での未読同期ではなく、別の手法による同期を行うことも検討しているようで、今後、アプリケーション名がそれぞれ独立したものになる可能性も高そうです。 なお、複数ユーザーで使えるJanetterですが、使っていないアカウントがある場合は、アプリケーション連携をTwitterで解除しましょう。 解除することで、より多くの人がJanetterを使うことができるようになります。 ※他のアプリケーションですが、Tweetbot for MacやTweetro、ShootingStar、twitcleがすでにユーザー数上限によって新規認証ができない状態に陥っています。 参考: TwitterのAPI変更、最初の犠牲者はTweetbot for Mac Windows 8向け無料Twitterクライアント「Tweetro」終了 API利用制限で - ITmedia ShootingStarが制限により新規認証不可に - Togetter twitcleが新規認証不可に - Togetter ツイート検索 検索結果に公式リツイートを表示させない方法は?(Win/Mac/iOS/Android) 検索する語の末尾に「 exclude retweets」を付けて検索しましょう。 半角スペースを忘れずに間に付けてください。 日本語のツイートのみ検索する方法は?(Win/Mac/iOS/Android) 検索する後の末尾に「 lang ja」を付けて検索しましょう。 半角スペースを忘れずに間に付けてください。 なお、「lang 」の後に付けるのは、ISO 639で定義された2文字の言語コードです。 同様にコードを指定することで、任意の言語のツイートを検索することができます。 Windows版をご利用の場合、プラグインを使うことで検索結果に公式リツイートを表示させなくしたり言語を指定することがより簡単にできます。 http //www.emeraldshell.com/Janetter/index_ja.html?pageName=searchHelper Web検索 検索エンジンをYahoo!からGoogleにする方法は?(Win/Mac) 言語設定を英語に変えるとGoogle検索が使えます。 また、自力でJavaScriptを書き換える方法でもGoogle検索にすることは可能です。 Google検索に変更するようなプラグインが公開されていないのは大人の事情によるものです。お察しください。 ツイート機能関連 URLの短縮ボタンがツイート欄に表示されません(Win/Mac) 設定の「高度な設定」-「短縮URLサービス」で、「t.co」を選択している場合、URLの短縮ボタンはツイート欄に表示されません。 「t.co」はTwitter標準の短縮URLサービスで、ツイートの投稿時に、ツイートに含まれるURLに対して自動的に短縮が行われます(このため、ボタンを特に押す必要がないので表示されません)。 また、Janetter上で表示するときも、「t.co」で短縮されたURLは自動的に展開されます。 他のサービスを選択していて短縮ボタンが表示されない場合は、Janetter本体の再インストールをすると直ることがあります。 なお、「bit.ly」「j.mp」を選択している場合、bitly.comでユーザー登録をしてAPIキーを取得する必要があります。 プロフィール プロフィールの変更はできないの?(Win/Mac/iOS/Android) WindowsとMacは、プラグインを使えばできます。 http //www.emeraldshell.com/Janetter/index_ja.html?pageName=profileExtension プロフィールの変更は、自分のプロフィール画面から行います。 iOSとAndroidではできません。 今後できるようにする予定とのことです。 トラブルシューティング 再インストールしたいのですが、設定を残しておきたいです。設定のデータはどこにありますか?(Win/Mac) 下記のフォルダを別の場所にコピーしてください。 Windowsの場合 %AppData%\Jane\Janetter2 Macの場合 ・v10.6(Snow Leopard)まで /Library/Application Support/Janetter ・v10.7(Lion)以降 ~/Library/Containers/net.janesoft.janetter/Data/Library/Application Support/Janetter 再インストールしましたが問題が解決しません(Win/Mac) データファイルの破損などで問題が発生している可能性があります。 アプリケーションをアンインストールした上で、上記設定データのあるフォルダ下も削除しましょう。 なお、設定ファイルが削除されるため、設定は一からやり直す必要があります。
https://w.atwiki.jp/janetterref/pages/54.html
基本設定 新しいツイートを下に表示 古いツイートを上に、新しいツイートを下に表示します。2ちゃんねる等の掲示板に近い並びになります。 誤爆防止機能 ツイート(リツイート)時に確認画面を表示します。 Enterキーでツイート Enterキーで改行せずにツイートします。 改行するには、「Ctrl+Enter」または「Shift+Enter」を使います。 名前表記と時刻表記 名前とIDの表示順序と表示の有無、相対時間(「XX分前」表示)と絶対時間(1月2日 12 45)を選択します。 秒数まで表示させるには、プログラムの書き換えが必要です。 カスタムテーマ/.tpl 相互フォローアイコンを表示する 名前の横に相互フォローを示すアイコンが表示されます。 通常はスマイルマークが表示されます。 viaを表示する どのtwitterクライアントを使ってツイートされたものか表示させます。 デザイン テーマリスト テーマを選びます。右クリックメニューから不要なテーマを削除することができます。 サードパーティー製のテーマについては、テーマ紹介ページを参照してください。 その他の情報については、カスタムテーマページを参照してください。 フォントサイズ タイムラインのフォントサイズを変更します。サイズに不満があるならCSSを書き換える事をおすすめします。 書き込み欄のフォントサイズは「高度な設定」タブからおこないます。 カスタムテーマ/CSS フォント フォントを指定します。テーマによっては設定が優先されないことがあります。 カスタムテーマ/CSS Janetterは「メイリオ」フォントに最適化して開発しています。 WindowsXPユーザーも http //www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=f7d758d2-46ff-4c55-92f2-69ae834ac928 DisplayLang=ja からダウンロードできます。 「Metro(Light)」,「Metro(Dark)」は、Segoeフォントを使っています。 XPユーザーは http //wl.dlservice.microsoft.com/download/2/F/C/2FC3ADCA-C314-4207-A8B4-736C521FFA94/ja/SegoeFont.cab から入手できます。 通知 ポップアップ ホームタイムラインのポップアップ通知のON/OFFはここで変更します。 フォロー通知やお気に入り追加、リツイートの通知もここで設定します。 サウンド ポップアップ通知イベントが発生したときに再生する音を設定します。 音だけ鳴らす設定にはできません。 音量の調節はできません。 Growl(Macのみ) 通知ポップアップにGrowlを使用します。 表示切り替え間隔 3段階から選択します。それぞれ、4秒・6秒・8秒です。 ミュート(NGワード) ミュートユーザー タイムライン上に表示したくないユーザーを直接指定します。 ミュートワード タイムライン上に表示したくないツイートの内容を指定します。 正規表現に対応しています。 例)日本語ハッシュタグを全て消すときは「 (#|#)[\w]*[^\x01-\x7E] 」 ミュートアプリ 特定のクライアントやサービスからツイートされた内容をタイムライン上に表示しません。 登録するには、基本設定の「viaを表示する」を有効にした状態で、当該ツイートの「via ~」にポインタを合わせて、右クリックします。 例)定期postされる内容が目障りなときは「twittbot.net」を登録する 等 アカウント アカウント一覧 Janetterから利用できるアカウント一覧です。表示される順番は変更できません。 高度な設定 ツイート 引用を全てのフォロワーに公開する 「引用」を実行したときに、in_reply_to情報を付けません。システム上、リプライ扱いにならないため、ツイート内容はフォロワーのタイムラインに表示されます。(たぶん) 引用元を辿ったりできなくなるので、ご利用は計画的に。 ツイート欄フォントサイズ ツイート欄のフォントサイズを変えます。サイズに不満を感じるならCSSを書き換える事をおすすめします。 画像アップロードサービス / 短縮URLサービス ヘルプ/ツイートする タイムライン リアルタイム更新を有効にする User Streamsを使って、ツイート情報を遅延なく取得します。 タイムライン最小幅 タイムラインの横幅を指定します。この値を変えることで、一度に表示するタイムラインの数を変えることができます。 おおむね999px以上を指定すればシングルカラムとして使用することができます。 会話内容を表示する 何に対する返信ツイートかを表示するようにします。※やり取りの量が多くなると、Twitter リミットに達することがあります。 同じリツイートは一定時間表示しない すでにタイムライン上にあるツイートを、リツイートされても描画しなくなります。 最新のツイートへ移動時にすべて既読にする 移動時に自動で既読にする処理を解除します。 サムネイル表示 ツイートに画像URLがあったときの処理を指定します。通信量を減らしたいときや、使用メモリ数を押さえたいときは非表示を選ぶとよいでしょう。 ウィンドウ 最小化や画面を閉じたときの動作を指定します。 最小化時にタスクトレイに入れる 閉じたときにタスクトレイに入れる ローカルデータベースへの保存 タイムラインの種類ごとにローカルに保存するものを指定します。 細かく指定したいときは、Tips/隠しオプションを参照して下さい。 ストレージへの書き込み回数を減らすにはチェックを外します。 ギャップ最大取得数 余り大きくしてもtwitter側からリクエスト拒否されることがありますので、ご注意を ブラウザパス あとで読む 対応サービス:Instapaper、Read It Later 登録することで、ツイート本文ないのリンクを右クリックしたときに、登録したサービスへURLを飛ばす事ができます。 窓の杜 - 【NEWS】「Janetter」v3.1、あとで読むサービス“Instapaper”“Read It Later”に対応
https://w.atwiki.jp/janetterref/pages/35.html
その他 メモリの消費量がすごいんだけど 「empty.exe」を使え。捗るぞ。 インストール時に聞かれるおすすめのスタイル(3種類)って何が変わるの? - 起動時の挙動 ギャップ波線クリック時 ギャップ最大取得数 その他 ほとんどの方にオススメのスタイル 400件 最新の側から遡るように表示 400件 すべてのツイートをチェックしたい 取得できるだけ 既読分から最新に向かって表示 できるだけ取得 ギャップを埋めるときの動作が「すべて取得するまで待つ」 常に最新のツイートを読みたい 最新のツイートを数十件 最新の側から遡るように表示 200件 「最新ツイートに自動スクロールする」がオン ※ギャップとは前回終了時までに取得したツイートと、今回起動時に取得した最新ツイートとの差分のことです。 自動アップデートを拒否する 「C \Program Files (x86)\Janetter2\bin\JanetUp.exe」の名前を変えるか、削除 古いバージョンを使うことによる不利益は自己責任。 Web検索にGoogleを使う オプション > 基本設定 > 言語セクション ドロップダウンメニューから「English」を選択する。 まぁ、仕様です。 察してください。 検索エンジンについては、「契約」というものがある関係上、 Google検索を搭載する予定はありません。 あしからずご了承ください。 Tips 【Tips】ツイートに外国語が混ざっていて意味がわからない。。。でもJanetterなら大丈夫! Ctrlキーを押しながらテキストを選択してみよう。翻訳結果が吹き出しで表示されますよ! janetter.net/jp/ 過去のバージョン http //download10.janetter.net/2/janetter411_setup.exe http //download10.janetter.net/2/janetter330_setup.exe Janetterアップデートのお願い Janetter 3.3.0.0(Windows/Macとも)より古いバージョンには既知の脆弱性があります。 Janetter における情報漏えいの脆弱性 Janetter におけるクロスサイトリクエストフォージェリの脆弱性 http //blog-jp.janetter.net/post/19556144262/janetter http //download10.janetter.net/2/janetter3211_setup.exe http //download10.janetter.net/2/janetter320_setup.exe http //download10.janetter.net/2/janetter311_setup.exe http //download10.janetter.net/2/janetter3101_setup.exe http //download10.janetter.net/2/janetter3100_setup.exe http //download10.janetter.net/2/janetter300_setup.exe http //download10.janetter.net/2/janetter311_setup.exe http //download10.janetter.net/2/janetter251_setup.exe http //download10.janetter.net/2/janetter250_setup.exe http //download10.janetter.net/2/janetter251_setup.exe http //download10.janetter.net/2/janetter2401_setup.exe http //download10.janetter.net/2/janetter240_setup.exe http //download10.janetter.net/2/janetter230_setup.exe http //download10.janetter.net/2/janetter220_setup.exe http //download10.janetter.net/2/janetter2112_setup.exe http //download10.janetter.net/2/janetter2111_setup.exe http //download10.janetter.net/2/janetter211_setup.exe http //download10.janetter.net/2/janetter210_setup.exe http //download10.janetter.net/2/janetter203_setup.exe http //download10.janetter.net/2/janetter202_setup.exe http //download10.janetter.net/2/janetter201_setup.exe http //download10.janetter.net/2/janetter200_setup.exe
https://w.atwiki.jp/janetterref/pages/1.html
Janetter マルチカラム 開発元 Jane.Inc 最新版 v1.7.3.0 2011.07.13 v2はこちら 最新評価版 ― - 自動更新を無効化 対応OS Windows XP, Vista, 7 公式サイト http //janetter.net/jp/ Janetterの更新情報 Ver1.x系の開発は終了しています。 今後このページは更新されません。Janetter wiki では、ver1.x系の情報と、ver2以降の情報とを分けて記事作成を行います。 ver1.x向けの情報は左側ナビゲーションバーの中程にありますインデックスから参照してください。 Janetterは「Twitter」(http //twitter.com/)を快適に利用するためのクライアントソフトウェアです。 「Adobe AIR」も「.NET Framework」も「Java」も不要 ■公式サイト http //janetter.net/jp/ 概要 ここは非公式なまとめサイトです ここでは、同ソフトウェアを使用する上でのヒントなどをまとめています。 開発中のソフトウェアですから、正しいことが書かれているとは限りません。随時修正をお願いします。 今後の展開について プレスリリース 「Janetter」はいつでも、どんな場所でも同じ情報にアクセスできることを目標としており、PC環境においてはWindows版のみならず、Mac版、Chrome Web Store版、Webアプリ版、モバイル環境においてはiPhone版やAndroid版の提供を予定しています。 また各種SNSを一元管理できる「ソーシャルプラットフォーム」を目指し、Twitterだけではく、海外で人気のFacebookやLinkedIn、国内で人気のmixiボイス等の様々なSNS対応を予定しています。 サムネイル表示に対応 TwitPic, 携帯百景, yfrog, Plixi, Youtube, はてなフォトライフ, はてなココ, ついっぷるフォト, Ow.ly, フォト蔵, Instagram, ニコニコ動画, ニコニコ静画, Img.ly, Flickr, Pckles, Moby, MogSnap, twitgoo, TwitVideo, TwitVid, DailyBooth, Tumblr, jpeg, png, gif 機能 http //janetter.net/jp/features.html 豊富なデザイン マルチアカウントに対応 タイムラインの複数表示に対応 写真が貼られたツイートにサムネイルを表示 短縮URLの展開先を表示 会話の内容が簡単にわかる 新しいツイートを下に表示可能 未読管理機能 リスト/検索に対応 NGワード・ミュート機能 画像付きツイートに対応 bit.lyの短縮URLに対応 ツイートしたい内容に含まれるURLをbit.lyを用いて短縮できます。 入力補完機能 地図検索 通知ポップアップ TwitLonger, Deck.lyをマウスオーバーで展開 Janetterを利用するには 利用するにはTwitterアカウントが必要です。 Twitter登録方法 http //twitter.com/signup
https://w.atwiki.jp/janetterref/pages/42.html
過去ログ ~2011/11/05 Mac版が待ち遠しすぎてうまく言葉にできない! 「Janetter for Mac」は最終調整段階です。もう少しだけお待ちください! 「Janetter for Mac」のリリースは今月中の予定です。もうしばらくお待ちください。 #Janetter Mac版そろそろですか!? 「Janetter for Mac」の公開は来月を予定しています。AppStoreの審査が通ればAppStoreでのみの配布予定です。なお動作環境はSnow Leopard以降です。10.6.8でも動作確認をしています。公開までしばらくお待ちください。 「Janettter for Mac」の公開は来月中旬公開を予定しています。もうしばらくお待ち下さい! ~2011/10/20 Mac版まだぁ~ 近日中に「Janetter for Mac」のパブリックβ版のリリースを予定しています。公開までしばらくお待ちください。 #Janetter ~2011/10/06 勝手にお気に入りになってます! Twitter側の不具合で、ランダムにお気に入りフラグが立ったままツイートが配信されることを確認しています。 Twitter側の修正をお待ちいただけますよう、お願いします。 #Janetter2 リストにリツイートが配信されてくるのですが… リストにリツイートが配信されるようになったのはTwitterの仕様によるものです。ご了承下さい。 お気に入りの見方を教えてください。 自身のプロフィールからお気に入りツイートを確認できます。 なお"1 f"のショートカットキーで、最初のアカウントのお気に入りを開くことも可能です。 JanetterのログファイルをCドライブ以外にする方法はありますか? 「C \Program Files\Janetter2\bin\janetset.ini」のWorkFolderから、設定等の保存先を変更できます。なおJanetter2では高度な設定から、データベースを利用しない設定も利用できます。 例えば、 [OPTION] work_folder = C \Program Files\Janetter2\userdata の設定にすれば、"C \Program Files\Janetter2\userdata"にデータが保存されるようになります。 WorkFolderを指定した場合、必要なデータはすべてそこに保存されるようになります。新たに指定したフォルダに旧データを上書きすると、設定を引き継ぐことが可能です。 ~2011/09/30 ツイート欄に画像をドラッグ&ドロップして追加できないのですが・・・ インストール直後の起動は管理者権限でアプリが動いているため、ドラッグアンドドロップで画像を追加できません。 二度目以降の起動では、ツイート欄に画像をドロップすることで画像を追加できます。 ~2011/09/25 Janetter2で、取得したツイートをメモリの許す限り消さないようにする方法はありますか? 「%APPDATA%\Jane\Janetter2\janetter.ini」の[cache]max_sizeで、メモリキャッシュする数を設定できます。またタイムラインの右クリックメニュー「自動スクロールしない」で、じっくりとすべてのツイートを読むことも可能です。 リストはリアルタイム更新に対応していますか? リストはTwitterのAPIがリアルタイム更新に対応していないため、リアルタイムでの取得ではなくREST APIによる取得になっています。 指定した日付や時間のツイートにジャンプする方法はありますか? 日時を指定したジャンプ機能やしおり機能を今後実装する予定です。しばらくお待ちください。 ツイート投稿時の確認を外したい 設定>基本設定>ツイートの「ツイート時に確認する」をオフにすれば、ツイート時に確認ダイアログが表示されなくなります。 アカウントの並び順を変更することは出来ますか? アカウントの並び順はアカウントの登録順となっております。 並び替えられるようにするかどうかは今後検討します。 ~2011/09/17 自分の発言だけ見たいです。 自分のみを入れたリストを利用する、「from Janetter_jp」の検索で、自身のツイートのみを対象としたタイムラインを作成することが可能です。こちらで代用してください。 Janetter2のウィンドウを常に手前に表示する方法を教えてください。 タイトルバーの右クリックメニューの「最前面表示」をご利用ください。 Mac版はまだですか? JanetterのMac版は10月中にβ版の公開、12月に正式版の公開を予定しています。公開までしばらくおまちください! #Janetter2 タイムラインの検索はできませんか?ためしにCtrl+Fを押したらお気に入りに追加されました。 Janetter2のショートカットキーは、オプションメニューの「ショートカット一覧」で確認できます。"F"にフォーカスのあるツイートをお気に入りに追加する機能があります。 なおタイムライン内検索は今後実装を検討しています。 Twitlonger等、長文の投稿に対応する予定はありますか? Twitlonger等を用いて140文字以上をツイートする機能の実装予定は現在のところありません。これはTwitterの枠組みを超えた動作は行いたくないことによるものです。ご了承ください。 ~2011/09/15 Janetterから公式RTしましたが、その他のアプリでホームTLを見たときに公式RTが反映されません。 自分のリツイートは基本的にREST APIでは配信されません。 Janetterではリツイート時にアプリ内で挿入操作を行っています。そのため他のクライアント等で見ても表示されません。 しばらくJanetterを起動しなかった場合、TLが途切れて(時間が飛んで)しまいますが、その間を取得することはできないのでしょうか? 設定>高度な設定のギャップ最大取得数を「できるだけ取得する」にすれば、起動時にTwitterから取得可能な件数(800件程度)だけ過去ツイートの取得を試みるようになります。 Janetter2でのvia表示のやり方を教えて下さい。 設定>基本設定>ディスプレイの「viaを表示する」にチェックを入れると、投稿クライアント名を表示することが可能です。 Janetterを一つしか起動してないのにいつの間にかプロセスに4つもJanetter.exeがありました。 −−noticeの起動オプションで起ち上がっているJanetter.exeは通知ポップアップ用のプロセスです。またプロフィールやビューアも別プロセスで起ち上がります。 ~2011/09/12 Janetterでプロフィール編集はできませんか? プロフィールの編集機能はありません。今後実装を予定しています。実装まではWebから編集していただきますようお願いします。 タグ検索に過去に使用したタグが反映されてません。 最近使用したハッシュタグ5件が優先的に上部に表示される仕様です。 スパム報告のやり方を教えてください。 プロフィールで「ブロック」をクリックすると、「ブロック」「スパム報告」「キャンセル」のダイアログが表示されます。ここからスパム報告が可能です。 #Janetter2 ~2011/09/05 通知ウインドウを開いたまま(自動的に閉じない)にする設定はありますか? 「%APPDATA%\Jane\Janetter2\janetter.ini」のnotice_close_time=0設定で閉じないようにすることは可能です。 なお通知窓にマウスカーソルを置いておくと自動で閉じません。 URLの短縮機能はありますか? ツイート時にURLは自動的にt.coに短縮されます。bit.ly等を利用したい場合は、設定>高度な設定>短縮URLサービスから利用したいサービスを選択してください。なおこれらのサービスを利用しても自動的にt.co化されるのはTwitterの仕様です。 起動時にタイムラインに何も表示されず、しばらく待つと「エラーが発生しました」となります。何とかなりませんか? 環境により、一度でタイムラインが読み込まれないことがあるようです。現在調査中です。修正までは起動後にタイトルバーから「再読み込み」を実行していただけますよう、よろしくお願いします。 別のアカウントを追加しましたがタイムラインの切り替えの仕方がわかりません。 上部のメインアイコン(ホームアイコン)から、開きたいタイムラインを選択してください。またウィンドウサイズを広げることで多数のタイムラインを表示することが可能です。 起動時に過去のタイムラインも見たいです。 設定>高度な設定のギャップ最大取得数を「できるだけ取得する」にすれば、起動時にTwitterから取得可能な件数(800件程度)だけ過去ツイートの取得を試みるようになります。 #Janetter2 リプライやDMの到着が遅い時があります。 TwitterのUserStreamの不具合で、@関連やDMの配信が遅延することがあるようです。 #Janetter2 Janetter2のタイムラインを自動で既読にする方法はありますか? 設定>高度な設定の「未読数管理」をオフにすれば未読数は表示されなくなります。 なおタイムラインに表示されなかったツイートはすべて未読としてカウントされる仕様です。 #Janetter2 ~2011/08/31 ツイートを削除してもう一度ツイートすると必ずエラー出るのですが… ツイート削除後、ツイートするとエラーが出るのはTwitterの不具合のようです。なお404エラーが返ってきますが、ツイートには成功しているようです。 #Janetter2 Janetter2のブラウザパス設定の仕方を教えてください。 設定>高度な設定>ブラウザパスの例の通り指定してください。 exeまでのパスと、ブラウザの起動オプションである %1 まで書いてください。 ツイートの削除方法は? ツイートの取り消しは、ツイート時の自身のプロフィールアイコンの右クリックメニュー>削除でできます。また自身のプロフィールからツイート一覧を表示できます。ここからでも同様の操作で取り消し可能です。 ハッシュタグの候補がやたらと出てきますが、これは? 開いているタイムラインに含まれるハッシュタグを抽出して表示しております。 プロフィール画面にある「非公開メモ」とはなんですか? プロフィール画面の「非公開メモ」はローカルに保存される、外部には公開されない情報です。その人の本名や所属先、なぜフォローしたか等のメモ書きにご利用ください。 #Janetter2 UserStreamが切れた後に再接続する機能はありますか? UserStreamが切れた際に自動的に再接続を試みる仕様はすでにあります。再接続を試みるまでの秒数はデフォルトで300秒設定です。 Version 2.1.0.0にアップデートした後から、自分のツイートも未読としてカウントされてしまいます。 自身のツイートを自動的に既読にする仕様はv2.1.0.0で廃止されました。これは最終既読ポイントが自分のツイートによって大きくずれることを防ぐための仕様変更です。ご了承ください。 #Janetter2 Janetter2ではトレンドを見られませんか? トレンドの表示は今後ツイート欄の右に表示することや検索バーに表示すること等を検討中です。実装までしばらくお待ちください。 Twitter公式の写真投稿は、一度に1つだけでしょうか? "max_media_per_upload" 1 となっており、Twitter側で画像の複数投稿にはまだ対応していないようです。 https //dev.twitter.com/docs/api/1/get/help/configuration #Janetter2 検索タイムラインの画像リンクがt.coだとサムネイルが自動展開されません。リンクにマウスをあわせるとサムネイルが展開されました。 日本語検索等のStreamではないREST検索時は、ツイートにentitiesと呼ばれる、t.coの展開情報が入っていないため、サムネイル展開はマウスオーバー時のみしか行われません。改善はTwitter側の仕様変更待ちですね。 #Janetter2 リストタイムラインにリツイートが出るようになってるよ? 以前から一部のリストにリツイートが配信される仕様になっていましたが、先日からすべてのリストでリツイートの配信に対応したようです。 リストや検索タイムラインの通知設定は? リストや検索の通知ポップアップの有効の有無は、該当タイムラインのタイトルバーの「通知対象にする」アイコンから設定可能です。 #Janetter2 ツイート欄にURL短縮のアイコンがありません。 短縮URLサービスの設定が「t.co」の場合は、 URL アイコンは表示されません。これはt.coの場合は、Twitter側がツイート時に自動的に短縮化するため、明示的にクリックする必要はないからです。 #Janetter2 自動更新でアップデートしていますが、「プログラムの追加と削除」の表記が古いままです。 自動アップデートは更新ファイルを適用するだけで、レジストリ情報は書き換えません。「プログラムの追加と削除」がインストール時のバージョンのままになっているのは仕様です。 #Janetter2 検索タイムラインで、お気に入りやリツイートのマークはつきませんか? Janetterはマルチアカウントに対応しているため、検索タイムラインはどのアカウントにも紐付けられてません。そのためお気に入りやRTの点灯処理は、一時的にしか行っておりません。ご了承ください。 「同じリツイートは一定時間表示しない」について詳しく! 「同じリツイートは一定時間表示しない」の設定は、ホームタイムラインや英語検索でのリアルタイムモード時のみ有効な機能です。なお日本語検索等のREST検索時は「検索したい単語 -RT」で検索タイムラインから公式RTが省かれます。 PROXYの対応状況は? BASIC認証には対応しています。Socksのプロキシや自動構成スクリプトを用いた環境には対応していません。なお「C \Program Files\Janetter2\bin\janetset.ini」[PROXY]のuser/passから設定できます。 引用してるのにin-Reply-toがついてしまう ツイート欄の「Reply to ~」右側の×をクリックすれば、in-Reply-toを解除してツイートすることも可能です。 #Janetter2 表示されてる画像の保存の仕方を教えて ビューアからの画像保存は、左クリックで画像を選択し、そのままデスクトップ等にD Dで保存可能です。こちらの機能をご利用ください。 #Janetter2 背景の色って設定できない? 該当設定はJanetter2では設ける予定が現在のところありません。1*1の好きな色のjpg等を用意して、それを壁紙として利用することで代用してください。 #Janetter2 URLの短縮の仕方は? ツイート欄左下の URL アイコンをクリックすれば短縮できます。なおCtrl+Uのショートカットキーも割り当てられています。 検索タイムラインは通知ポップアップできない? リストや検索の通知ポップアップの有効の有無は、該当タイムラインのタイトルバーの「通知対象にする」アイコンから設定可能です。 またタスクトレイの右クリックメニューの「通知ポップアップを停止する」で一時的に通知をオフにできます。 #Janetter2 ツィート欄、ESCで消えないんだが? ESCでのツイート欄を閉じるショートカットは、別の不具合が出てくるため無効にしています。Tabキーで閉じることが可能ですので、こちらのショートカットをご利用ください。 #Janetter2 自動スクロールの止め方! タイムラインの右クリックメニュー「自動スクロールしない」に設定すると、じっくりとすべてのツイートを読めるようになります。 タブ、×ボタン以外で閉じれない? フッタータブはマウス中クリックで閉じることが可能です。 通知ポップアップ、音だけに出来ない? Janetter2からはサウンドはポップアップと同時に鳴る仕様になりました。サウンドのみの設定はできません。ご了承ください。 「同じリツイートは一定時間表示しない」を設定してるのに、リツイートが表示されます。 「同じツイートは一定時間表示しない」の設定は、リツイートのみに絞った機能です。通常のツイートは判定対象にはならず、リツイートされたツイートのみが判定対象になる仕様です。 #Janetter2 (つまり、設定しても「リツイートの元ツイート」と「そのツイートのリツイート1回目」は表示されるってこと) 検索タイムラインで位置情報が勝手についてる Twitterから送られてくるツイート情報に、ユーザとは関係ない位置情報が付与されることがあるようです。 他クライアントでも同様の症状が起きているのでtwitter側の不具合だと思われます。 プロセスが複数起動してる(JanetterSrv.exeが1つ、Janetter.exeが2つ) JanetterSrv.exe:バックエンドサーバ Janetter.exe:フロント Janetter.exe:通知用(--noticeの起動オプション) です。 相互フォローとか確認したい Janetter2正式版公開後に、タイムライン上で相互フォロー確認をできる機能の追加を検討しています。実装までしばらくお待ちください。
https://w.atwiki.jp/janetterref/pages/48.html
MacOS版むけ情報 FAQGrowlに対応していないのか ユーザースタイルシートは使えるか テーマのインストールはできるか 各種ファイルの位置 サードパーティー製のテーマを使いたいとき FAQ Growlに対応していないのか 設定>通知>Growlの「Growlを使用する」にチェックを入れてください ユーザースタイルシートは使えるか ~/Library/Application Support/Janetter/data/UserStyleSheet.css が目的のファイルとなります。 テーマのインストールはできるか Mac版はAppStoreの仕様上、独自テーマのインストールの対応予定はありません。ご了承ください。 自己責任でテーマファイルをインストールしたいときは、下記の「サードパーティー製のテーマを使いたいとき」を参照して下さい。 各種ファイルの位置 wikiの情報は、適宜、Windows版の情報と読み替えつつ参考にしてください。 Windows版 Mac OS X テーマファイルの設置先 C \Program Files (x86)\Janetter2\Theme\Items ~/Library/Application Support/Janetter/Theme/Items 設定ファイル %APPDATA%\Jane\Janetter2\janetter.ini ~/Library/Application Support/Janetter/data/janetter.ini ユーザースタイルシート %APPDATA%\Jane\Janetter2\UserStyleSheets\以下のcssファイル ~/Library/Application Support/Janetter/data/UserStyleSheet.css JavaScript Plugin C \Program Files (x86)\Janetter2\Theme\Common\js\plugins ~/Library/Application Support/Janetter/Theme/Common/js/plugins ※Sandbox使用(v10.7 Lion以降)の場合、上表の ~/Library を ~/Library/Containers/net.janesoft.janetter/Data/Library にそれぞれ読み替えてください。 http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1340690924/3 サードパーティー製のテーマを使いたいとき 拡張子「*.janettheme」を「*.zip」に変更して、解凍し、テーマファイルの設置先にコピーすることで手動によるインストールが可能です。 サードパーティー製のテーマを入手するには→テーマ紹介 Windows向けに作られたものと完全互換というわけでは無いので、注意。 手順1:拡張子を「.zip」に書き換え、解凍する 手順2:「~.zip」を解凍して出てきたフォルダをそのまま、「Items」にコピー
https://w.atwiki.jp/janetterref/pages/16.html
このページはVer1.x向けの情報です。Ver1.x系の開発は終了しています。 Janetter wiki では、ver1.x系の情報と、ver2以降の情報とを分けて記事作成を行います。 ver2以降に関する情報は左のナビゲーションバーを参照してください。 一部を除いて下記からの引用 ■FAQ http //janetter.net/jp/faq.html ■Janetter Part2 http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1289910911/ 込み入った質問は質問箱 FAQ セットアップの手順は? Janeの作者が開発したTwitterクライアント「Janetter」 教えて君.net http //www.oshiete-kun.net/archives/2010/10/jane_twitterjanetter.html アカウントの登録に失敗する 管理者権限で再インストール 又は ファイヤーウォールでJanetter.exe及びJanetterServ.exeの通信を許可 PCの内部時計が正しいかどうかも要確認 ユーザー名を変更した直後だと、アカウントの認証に失敗しやすいです。 「%APPDATA%」ってどこ 特殊フォルダ XP 「C \Documents and Settings\(ユーザー名)\Application Data\」 Vista,7 「C \Users\(ユーザー名)\AppData\Roaming\」 動作が重い 詳細設定タブでから下記の項目を設定 ギャップを埋めるときの動作をすべて取得するまで待つに 最大タイムライン表示数を自分にあった設定にする ギャップ最大取得数を減らす クロール間隔を自分にあった設定しておく 【Tips】一部のウイルス対策ソフト(VB2011)利用時にタイムラインの読み込みが遅いとの報告があります。 「%APPDATA%\Jane\Janetter\DB」を監視対象から外すと改善したとの報告があります。是非お試しください。 動作が不安定になったら? 「%APPDATA%\Jane\Janetter」を消して再インストール Janetterは定期的に再起動して下さい。データベースのリフレッシュが行われます。 APIの消費が激しい Janetterの初回起動時や久々の起動時は、Twitter APIから取得可能なツイートをすべて取得することを試みます。 そのためAPIを起動時に多く消費することがあります。 起動後はAPI残数を一定割合残すように自動的にクロール間隔を計算しています。 このクロール間隔のデフォルト値は設定>詳細設定>クロール間隔から設定可能です。 メモリの消費が激しい タイムラインのレンダリングに用いてるWebKitは、メモリを多く使用して高速な描画を行っています。 Janetterは出来る限りメモリの使用を押さえてますが、WebKitに起因するメモリリークを確認しています。 Janetterは定期的に再起動して下さい。 ThinkPadのThinkPointでスクロールできない 下記の記事を参考に、tp4table.dat に Janetter.exe を追加してください。 Office2007でThinkPadのThinkPointがスクロール不能の回避 http //d.hatena.ne.jp/teiiz/20070214/1171428196 ※tp4table.dat が見つからない場合は、C \Program Files\Synaptics\SynTP にあります。 TP4scrol.dat 及び TP4table.dat に追記してください。 ※Win7,Vistaで書き込み権限がない場合、C \Users\{User名}\AppData\Local\VirtualStore\ 内に ファイルが書き出され、実際のファイルが更新されていない可能性があります。ご注意ください。 インストール時に聞かれるおすすめのスタイル(3種類)って何が変わるの? ほとんどの方にオススメのスタイル ギャップ最大取得数が「800ツイート」 ★起動時に800件分のツイートの取得を行い、ギャップ波線クリックで最新ツイート側からツイートの続きを読めるようにする設定です。 すべてのツイートをチェックしたい ギャップ最大取得数が「できるだけ取得」、ギャップを埋めるときの動作が「すべて取得するまで待つ」がオン ★起動時にできるだけツイートを取得を行い、ギャップ波線クリックで既読分のツイート側から続きを読めるようにする設定です。 常に最新のツイートを読みたい 「最新ツイートに自動スクロールする」がオン、ギャップ最大取得数が「200ツイート」 ★起動時に最新のツイートのみを取得する設定で、「今」のツイートを中心にざっと確認したい人用の設定です。 ※ギャップとは前回終了時までに取得したツイートと、今回起動時に取得した最新ツイートとの差分のことです。 困ったときは 特定のソフトウェアと同時に起動しているとどちらかの動作が不安定になる場合 再現するのに必要な条件を出来るだけ絞り込んで下さい。 お使いのOSのバージョンやハードウェア構成を調べておいて下さい。 お使いのアンチウイルスソフトやファイヤーウォールソフト等のセキュリティソフトを調べておいて下さい。 使用環境、再現手順や症状を詳しく書いて@Janetter_jp宛にツイートするか、JanetterBBSに報告して下さい。 タイムラインが更新されなくなった・エラーメッセージが表示された お使いのOSのバージョンやハードウェア構成を調べておいて下さい。 お使いのアンチウイルスソフトやファイヤーウォールソフト等のセキュリティソフトを調べておいて下さい。 ログファイルを確認して下さい。 XP 「C \Documents and Settings\(ユーザー名)\Application Data\Jane\Janetter\Log」 Vista,7 「C \Users\(ユーザー名)\AppData\Roaming\Jane\Janetter\Log」 原因箇所が特定可能ならばその旨を@Janetter_jp宛にツイートするか、JanetterBBSに報告して下さい。 原因が分からない場合は、使用環境と不具合の内容を@Janetter_jp宛にツイートしてログファイルを調査して貰って下さい。
https://w.atwiki.jp/janetterref/pages/49.html
プラグインの作り方 Janetterの動作の模式図 必要なもの プラグインでは不可能なこと不可能と言うほどではないけどプラグインにはあまり向いていないこと プラグインでやらない方がいいこと プラグイン作成の準備 作る上での注意事項 オブジェクト ウィンドウタイプ イベント記述例 コードサンプル 既存の関数の処理を乗っ取る場合 通知ポップアップで通知される項目 コンテキストメニューの追加コンテキストメニューに関する注意事項 Twitter REST APIREST APIの叩き方(推奨) janet.get/janet.postを利用したREST APIの叩き方(非推奨) Mac版対応 プラグインの多言語対応多言語化に伴うTips 「プラグイン情報」への対応 参考になるページ Janetterの動作の模式図 ウィンドウはメイン画面(タイムライン画面)、設定画面、プロフィール画面、通知ポップアップ画面の4種類存在し、すべてを同時に表示することも可能。また、各画面は基本的に同時表示されるのは1つだけだが、プロフィール画面についてはTwitterのユーザーごとに1つ表示されるため、複数表示することもできる。 JanetterSrv.exeへのアクセスはapi.jsにあるAPI系関数を利用する。 上記のようにサーバー上のHTMLを表示する形になっているため、Janetter内のHTMLはローカル実行ではないことに注意。ローカル実行なら回避できるJSON呼び出しなどの各種制限がかかる。 Ajaxを使ってTwitterや他のWebサービスにアクセスする場合は、janet.json(jn.json)またはjanet.xml(jn.xml)を利用する。jQuery.ajaxではクロスサイトの制限に引っかかるので注意。なお、上記の図ではJanetterSrvを迂回しているように描いているが、実際にはjanet.jsonやjanet.xmlはJanetterSrvを経由する。 プラグインやテーマのJavaScriptからは、janet.webViewAction関数を使うことで、ローカルのアプリケーションを実行することもできる。 必要なもの プラグインにしたいアイデア HTMLの知識 JavaScriptの知識(+jQueryの知識) CSSの知識 jsファイルを作成するためのエディタなど(テキストエディタでOK) 画像を作成するツール(※画像が必要な場合) Windows環境 既存のプラグイン(参考用) 粘り強くがんばれる心 プラグインでは不可能なこと ローカルファイルの出力画像の自動ダウンロードなど、とにかくローカルにファイルを保存することは、セキュリティ上の理由から基本的にできない。BlobなどFile APIを使ったファイル出力も切られている。ただし、テキストファイルの出力のみ、「data application/octet-stream,」とjanet.execUrl()の組み合わせでブラウザに引き渡すことで可能と言えば可能。この場合、ブラウザでいきなりダウンロードが実行されるように見えるほか、拡張子も含めてファイル名の指定ができないため、メッセージダイアログなどでユーザーに注意を喚起する必要がある。 ローカルファイルの読み込み出力と同様に、File APIを使ったファイル読み込みは、セキュリティ上の理由から一切できない。つまり、何らかのデータをバックアップ/リストアするプラグインは作れない。 Janetterの終了、再起動模式図からもわかるように、Janetterはブラウザ、プラグインはJavaScriptという関係なので、ブラウザ(=Janetterの本体ウィンドウ)に干渉するようなことはできない。 HTTPヘッダを変更した上での通信Webサービスで必要になる場合があるHTTPヘッダの指定は、jQueryのajax()のようにはできない。(プラグイン作者が要望を上げているため、今後対応されるかも知れない) TwitterのAPIで提供されていない情報の表示例えば、API 1.1では自分がしたRTの情報は提供されていないので、自分のRTだけを表示するタイムラインが見たい場合は自分のツイートのタイムラインにフィルタをかける必要がある。また、タイムラインに表示されているツイートがどれだけ「お気に入り」に追加されたかを知るための情報は提供されていないので、お気に入りに追加された数はAPIからは取得できない。自分のツイートが誰にお気に入りに追加されたりRTされたりしたかといった情報も取得できない。APIで提供されていない情報が必要な場合には、関連するWebサービスから取得する方法が考えられるが、これもそのサービスが情報をAPIなどで提供しているか否かに左右される。APIで提供されていない情報をスクレイピングで取得するようなことをした場合、User Agentなどで撥ねられた場合に利用できなくなるので要注意。なお、TweetDeck などの Twitter 公式アプリは特別扱いのため、いろいろな情報が取得できる。TweetDeck でできるからと言って他のアプリでできるとは限らない。 Chrome 18以降で実装された機能(Windows版 4.2系)Windows 版のJanetterはバージョン4.2の現在、Chrome 17相当をベースとしているため、Chrome 18以降で実装された機能は利用できない。 不可能と言うほどではないけどプラグインにはあまり向いていないこと 画面の外観をがらっと変えるどちらかと言えば、外観の変更はテーマかカスタムCSSで、機能の追加はプラグインで行う方がベター。(設定で切り替えるような挙動を期待する場合にはプラグインの方が良い) プラグインでやらない方がいいこと 派手な画面エフェクトCSSを駆使すれば、画面エフェクトをリッチに使用することもできるが、Janetter自体が全体的に動きが重くなりやすい。よって、よほど高いスペックを要求できる場合でもない限り、エフェクトを多用するプラグインを作ることはあまりお勧めできない。 プラグイン作成の準備 Janetterをデバッグモードで起動する※Windows版の場合デスクトップのJanetterのショートカットをコピーして、右クリックから「プロパティ」を開き、「リンク先」の末尾に半角スペースを空けて「--debug」を追記する。これで、このショートカットを実行するとデバッグモードから起動できるようになる。 JanetterSrvをデバッグモードで起動する※Windows版で、Chromeからデバッグする場合。通常のデバッグモード起動をする場合には必要ない次の場合、トークンが必要になるので、JanetterSrv.exe を --debug オプション付きで単体で立ち上げる(これによりトークンが不要になる)ブラウザでAPIの結果を確認する(ポップアップ) アプリ外でJS書いて動きを確認する jsファイルを作成するこれと言って決まった書き方はないが、次のようにするのがおすすめ。既存の他のプラグインを参考にするのも良い。 (function($, jn) { //ここにプラグインの処理を記述する })(jQuery, janet); 作成したjsファイルをJanetterのプラグインフォルダに置いて確認するJanetterのプラグインフォルダは、Windowsの場合「(Janetterのインストール先)\Theme\Common\js\plugins」となる。jsファイルを作成しているフォルダに、このプラグインフォルダへのショートカットを置いておくと、ショートカットにjsファイルをドラッグ&ドロップするだけでファイルを移動できるので便利。 デバッグモードで起動中のJanetterのメインウィンドウで、タイトルバーを右クリックして「Test」を選択するとJanetterが再起動するjsファイルを置いただけでは反映されないので再起動が必要。ただし、プロフィールウィンドウや設定ダイアログなど特定の画面でしか実行されないプラグインの場合は、メインウィンドウを再起動しなくてもその画面を開くだけで良い。 同じくJanetterの各ウィンドウでタイトルバーを右クリックして「Developer Tools」を選択すると、デバッグに使える開発者ツールのウィンドウが開くこの開発者ツールは、Google Chromeの「デベロッパー ツール」と同等。デバッグ時にはjsファイルに「console.log((ログ出力したい内容));」を記述しておくと、開発者ツールのConsoleに出力されるので便利。また、開発者ツールのElementsでは、Janetterで表示中のHTMLの各要素について、スタイルシートの適用内容やサイズなどの諸元、プロパティやイベントリスナなどが参照できる。ここで表示されるHTML要素は、JavaScriptによって生成されたものを含むため、出力処理の結果を実際の表示として確認でき、非常に便利。なお、開発者ツールは開いたときの元ウィンドウの内容のみ表示されるので、プロフィールウィンドウや設定ダイアログなどではまた別にそれぞれ開く必要がある。 作る上での注意事項 *.jsファイルおよび*.cssファイル(もし作る場合)は、文字コードをUTF-8にして作成すること。これは、Janetter本体が国際化対応を考慮してUTF-8で作られているため。 Janetterの各ウィンドウに表示される内容は、HTML+CSSになっている。これは設定画面も例外ではない。また、このため、jQueryを利用してDOMを操作し、新しい設定項目を追加することができる。 Developer toolsのコンソール上でJanetter関連の変数を参照する場合は、janet.~と入力する。一方、Janetterのjsファイルや、上記のように準備したプラグインファイルではjn.~で参照可能。これは、jQueryの宣言のfunctionに与える引数で置き換えているため。 Janetter本体の関数の処理を変更する場合、その関数が他で使用されている可能性は十分に考慮すること。後述するように、関数の変更時にはできるだけ元の関数も実行して処理を追加する形にすることが望ましい。 Janetter本体のevent.jsでdocumentに指定されているイベントが多数存在する。特定のノードに対してイベントを追加する場合(特にクリックイベント)、バブリングによりdocumentのイベントが走ってしまうことがあるので要注意。document側のイベントの実行を止める場合は、クリックイベントの処理を実行した上で、イベントに対してstopPropagation()してバブリングを止めること。 Janetter本体のjsファイルは、既存の処理がどのように行われているかを知る上で非常に重要な手がかりとなる。また、既存の処理をプラグイン作成時に転用することもできる。次のファイルは特に読み込んでおくことをお勧めする(読み込んでおかないまでも、何をしているのかは大まかに把握しておいた方が良い)。action.js:様々な操作を行ったときに実行される基幹関数 api.js:Twitterとの通信など、外部とのやりとりに使用される関数群 common.js:オブジェクトの拡張など、基本的な処理。自分で実装しようとしたものが既にここにあるケースが多い contextmenu.js:右クリックなど、各種メニュー項目関連。「オプション」ボタンやツイートのアイコンから表示されるメニューもすべてこのjsファイル内で記述されている。メニュー項目を追加/変更する場合や、新規にメニューを追加する場合はここの処理を参照のこと event.js:各種イベントの指定。非常に範囲が広い。なお、一部タイムライン上のキーイベントはtimeline.jsに移動したのでそちらも参照のこと function.js:janet.webViewActionで引き渡されたコマンドの処理など。assignToが地味に使える janet.js:変数janetのプロパティ等。どのようなデータを持っているかはここで確認できる message.js:DM周りの処理。timeline.jsのtimelineControllerをベースにしているので、そちらも参照のこと msgdialog.js:メッセージダイアログを表示するための関数群。ここにあるものを参考に、カスタムしたダイアログを作成することもできる timeline.js:タイムライン周りの表示 tweet.js:ツイート周りの処理。ツイートの表示に関するプラグインを作る場合はここを操作する必要あり tweetedit.js:ツイート入力欄の処理 ui.js:画面のUI制御周り。タイムラインの追加や移動といった操作を行う場合は特に重要 profile.js:プロフィール画面の処理。なお、処理のすべてをこのファイルでまかなっているわけではなく、上記のファイル他のjsファイルも利用している。内部では「janet.profileDialog」が「pf」になっているので要注意。また、この「janet.profileDialog」自体にも活用しやすい変数を持っているので要チェック config.js:設定画面の処理。設定画面を変更するプラグインを作る場合には、これを良く読むこと内部では「janet.configDialog」が「cf」になっているので要注意 notice.js:通知ポップアップ画面の処理。通知ポップアップ画面を変更するプラグインを作る場合には、これを良く読むこと内部では「janet.notice」が「nt」になっているので要注意 api.jsにはTwitterから情報を取得するためのURLが取得できる関数が多数含まれており、janet.websocket.send(jn.websocket.send)と組み合わせて使うことで情報取得を手軽に行うことができる。一方で、ここで取得したURLはJanetterの内部的な処理を行うサーバー(JanetterSrv)と通信するもので、TwitterのREST APIを直接叩く場合とは挙動が異なることがある。例えば、TwitterのREST APIを直接叩く場合には省略できるパラメータが、サーバーから情報を取得する場合には省略できない場合がある。例:「block/create」は、REST APIではuser_idかscreen_nameのどちらかがあれば良いが、サーバーの場合はuser_idが必須になっている。 Janetterが利用しているライブラリは「Theme\Common\js\base」にある。プラグイン作成においては、時としてこのライブラリの内容を把握する必要もある。次のファイルには目を通しておくことをお勧めする。jarty.js:PHP用のテンプレートエンジンSmartyのJavaScript移植版。テーマを利用した表示に使用されている jquery.jeegoocontext.js:コンテキストメニューの制御周り。コンテキストメニューを追加したり項目を追加したりする分には特に読まなくても既存の記述を参考にすることで実装できるが、$.fn.jeegoocontextvisibledや$.fn.jeegoocontexthideといった有用な関数があることは憶えておいても損はない。 jquery.ui.autocomplete.js:@ユーザーやハッシュタグのオートコンプリートで使用されている。これも、オートコンプリートを実装する上では特に目を通す必要はないが、既存のオートコンプリートの動きを変えるには目を通しておいた方が良い。 jquery.ui.dialog.js:メッセージダイアログの制御周り。Janetter本体のmsgdialog.jsは、このライブラリをベースにtypicalなダイアログパターンをあらかじめ用意している。自前でオリジナルのダイアログを作る場合には、こちらも目を通しておいた方が良い。 Twitterからデータを取得する都合上、Ajaxで非同期に情報を取得している関係で、HTMLの基本的なDOMの構築が終わった段階でも必要なデータを取得することができない場合がある。この場合、(確実に)データ取得後に実行される関数を乗っ取って処理を行うと良い。例えば、プロフィール画面で言えばjn.profileDialog.dispLoading(false)やjn.profileDialog.miniLoading(false)が利用しやすい。 Janetterで設定を取得(janet.getConfig)または保存(janet.setConfig)する場合、内部のサーバー(JanetterSrv)と通信を行う。この通信にはわずかながらタイムラグが発生する程度の時間がかかるため、特に設定保存の前後で設定情報(janet.confの各プロパティ)を取得しようとする場合には、注意が必要。タイムラグにより、保存前のデータを取得してしまう場合がある。これを避けるには、タイマーで設定変更を検知するか、内部のサーバーから情報を取得するタイプの関数(その状況下で無害なもの)を実行してdoneで必要な処理を実行するようにする。 設定情報janet.conf(jn.conf)のデータは、ウィンドウごとに保持している。例えばメイン画面に加えてプロフィール画面を開いた場合、開いた時点でのjanet.confのデータは基本的に同一だが、プロフィール画面を開いた後にメイン画面でjanet.confの一部を変更した場合は食い違いが起こる。また、この状態でメイン画面でjanet.setConfig(jn.setConfig)した場合は、サーバーに保存されている設定情報とプロフィール画面で保持している設定情報が食い違うことになる。さらに、プロフィール画面でjanet.setConfigすると、古い設定情報が書き込まれてしまうことにもなる。この問題を回避するには、設定の変更時にjanet.webViewActionで変更後の設定をウィンドウ間でやりとりするのが良い。なお、設定画面を開いたときにプロフィール画面は閉じられてしまうが、設定画面を開いた状態でプロフィール画面を開くことはできてしまうため、設定情報のやりとりはメイン画面だけでなくプロフィール画面も考慮することが望ましい。 (Janetterのインストールフォルダ)\bin\localeには文字列のデータが含まれている。iniファイルはウィンドウ本体、jsonファイルはHTMLやJavaScriptで使用するデータになる。jsonに含まれている文字列はjanet.conf.lang(jn.conf.lang)に合わせてjanet.msg[(項目名)]に格納される。プラグインで文字列を使用する場合、既にあるものを利用するのも一つの手。多言語対応については後述。 Janetterは複数のアカウントの使い分けができるクライアントなので、アカウント(juidやアカウントID)を指定する処理がある場合、複数のアカウントを使っている場合と、単独のアカウントを使っている場合の両方について考慮する必要がある。特にUIの設計時やテストの際には注意すること。テスト用に複数のアカウントを用意しておくことが望ましい。 アカウントIDまたはプロフィールを対象に何か操作をするプラグインの場合に考慮すべきこと自分のアカウントIDかどうか フォローしている人のアカウントIDかどうか(または、フォロー申請中のアカウントIDかどうか) フォローされている人のアカウントIDかどうか 相互フォローしている人のアカウントIDかどうか ブロックしている人のアカウントIDかどうか ブロックされている人のアカウントIDかどうか(明確に判別する手段はないが、ブロックしていなくて、相手のツイートが見られないなど) 非公開アカウントIDかどうか(また、フォローしている人かどうか) ツイートやその発言者を対象に何か操作をするプラグインの場合に考慮すべきこと自分のツイートかどうか フォローしている人のツイートかどうか 相互フォローしている人のツイートかどうか リプライかどうか(メンションと明確に区別) 誰かのリツイートかどうか 非公開アカウントかどうか DMかどうか。またそれが自分の発言か、相手の発言か Webサービスから情報を取得する場合、janet.json(jn.json)またはjanet.xml(jn.xml)が利用できるが、janet.xmlを利用するとHTMLを取得してスクレイピング的な処理もできる。 メッセージダイアログを表示する場合、Janetter本体のmsgdialog.jsにある関数が利用できるほか、msgdialog.jsの関数を参考にカスタムしたダイアログを作成することができる。ただし、このダイアログでは既に設定されているイベントによって操作が阻害される場合がある。特に、メッセージダイアログにtextareaを追加する場合には注意が必要。 メッセージダイアログを表示して、そのdoneの中でメッセージダイアログを表示させたい場合、後から表示させるメッセージダイアログは引数にforcedの指定が必要になる。janet.confirm(jn.confirm)など、forcedの指定がないものは、janet.messageDialog(jn.messageDialog)を使用すること。 janet.webViewAction(jn.webViewAction)を経由して別のウィンドウに引数を渡す場合、引数には配列やオブジェクトは利用できない。また、数値(Number型)やブール値(Boolean型)の値は、受け取り側では文字列(String型)になっている。引数で受け取った値は想定される型に補正して使用すること。 JanetterがTwitterからツイートデータを受け取った段階で、文字コードで「\u000B\u000B」というよくわからない文字データがツイート文字列に紛れ込んでいることがある。ツイートを利用するプラグインを作る場合、ツイート文字列を取得したらautolink.jsに含まれているdeleteNazomoji()というString型用のメソッドでこの文字列を削除しておいた方が良い。 jQueryを使っていると、setIntervalやsetTimeoutでの関数指定が通常のJavaScriptと同じように利用できない場合がある(起きたり起きなかったりする)。これを回避するには、無名関数でwrapすると良い(この場合、クォーテーションで囲む必要はない)。例:hogehoge()→function(){hogehoge()} 既存のプラグインには、プラグイン開発のノウハウが詰まっている。幸いなことにプラグインはJavaScriptファイルでソースが公開されているようなものなので、処理の内容を全て実際に見て確かめることができる。参考にしたい処理がある場合や、うまくいかない場合には、先人たちがどのように解決しているのかを参照するのもひとつの手。 オブジェクト Janetterはオブジェクト指向で作られています。 プラグインで利用しそうな、代表的なオブジェクトを下に示します。 オブジェクト 説明 メイン画面 プロフィール画面 設定画面 通知ポップアップ janet(jn) Janetterの基本オブジェクト ○ ○ ○ ○ janet.accounts ユーザーのアカウント情報 ○ ○ ○ ○ janet.action ユーザーの操作時に実行される関数 ○ ○ ※1 ○ janet.conf 設定情報 ○ ○ ○ ○ janet.configDialog 設定画面関連の関数群 - - ○ - janet.controllers タイムラインのコントローラ ○ - - ○ janet.contextMenu コンテキストメニューを生成する関数群 ○ ○ ○ ○ janet.drafts ツイートの下書き ○ - - - janet.editor ツイートの入力欄。選択中のツイート用アカウントの他、写真やツイートしようとしている内容(リプライの対象など)、DM対象のユーザーのリストなどが格納されている。 ○ - - - janet.hashedWords 自身が直近のツイートで使用したハッシュタグ(配列)。オートコンプリートで利用するハッシュタグは、これにjn.getTimelineHasnList()したものを加えて、uniqueContcatして生成する。 ○ - - - janet.lists リスト。リストに含まれるメンバーのIDなどは含まれない。 ○ ○ - ○ jn.mentionedUsers 自身が直近のツイートで言及したアカウントID(配列)。オートコンプリートで利用するアカウントIDは、これにjn.getTimelineUserList()したものを加えて、uniqueContcatして生成する。 ○ - - - janet.msg 文字列リソース。jn.conf.langで指定した内容の文字列が翻訳済みの状態で格納されている。 ○ ○ ○ ○ janet.ngWords ミュート設定 ○ - ○ - janet.notice 通知ポップアップ関連の関数群 - - - ○ janet.profileDialog プロフィール画面関連の関数群(+固有の変数など) - ○ - - janet.themes テーマ ○ - ○ - ○:利用可能 -:利用できない、または存在するが有用な情報が格納されていない ※1:janet.configDialog.actionを使う ウィンドウタイプ Janetterには複数のウィンドウがあり、プラグインではウィンドウのタイプを指定して処理をすることができます。 ウィンドウタイプごとに処理を変えたい場合、各ウィンドウタイプの識別には、変数「_Janetter_Window_Type」が利用できる(定数ではないことに注意)。変数に格納されている値は以下のとおり。 値 説明 main メイン画面 profile プロフィール画面 config 設定画面 notice 通知ポップアップ画面 他のウィンドウへのコマンド送信や、特殊なダイアログの呼び出しなどにはjanet.webViewAction(jn.webViewAction)が利用できる。これを使って呼べるコマンドは、ウィンドウタイプによって実装状況が異なり、ウィンドウタイプ次第では使えないものもある。第一引数にウィンドウの識別子、第二引数以降に実行するコマンド(関数)の指定や引き渡す値を指定する。ウィンドウの識別子は以下のとおり(※)。 識別子 説明 備考 mainJS メイン画面 profJS プロフィール画面 その時点で開いているすべてのプロフィール画面に対して処理が行われる。メイン画面からのみ有効の模様。 confJS 設定画面 noticeJS 通知ポップアップ画面 通知ポップアップ画面関連の開発を行う場合、JanetterからはDeveloper Toolsが利用できない。このため、Chromeを利用して開発する必要がある。詳細はカスタムテーマを参照のこと。 イベント Janetterの各処理のタイミングで、下記のようなイベントが発生する。 イベントに合わせて処理を記述することで、適切なタイミングで処理が行われるようにできる。 http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1291895275/661 説明 コード 備考 初期化処理の終了時 janet.onInitializeDone(); 設定を取得した時 janet.onGetConfig(success, data); 設定を変更した時 janet.onSetConfig(success, data); 翻訳情報を取得した時 janet.onGetMessages(success, data); アカウント情報を取得した時 janet.onGetAccounts(success, data); タイムライン一覧を取得した時(起動直後) janet.onLoadTimelines(success, data); 4.0.0.0bで実質廃止 タイムライン一覧を取得した時 janet.onGetTimelines(success, data); 4.0.0.0bで実質廃止 リスト一覧を取得した時 janet.onGetLists(success, data); ツイート欄を開こうとした時(return false; でキャンセル) janet.onTweetBoxShowBegin(expanded); ツイート欄を開いた時 janet.onTweetBoxShowEnd(expanded); ツイート欄を閉じた時 janet.onCompactTweetBox(); ツイート送信後 janet.onTweeted(successSendTweet); DM送信後 janet.onMessaged(successSendMessage); RT送信後 janet.onRetweeted(successSendRetweet); テーマ用? janet.onLoadEnd(); 新着ツイート(画面表示前) janet.onReceiveNewStatusesBefore(ツイートオブジェクトの配列); 4.0.0.0b2で新規に追加。trueと判定される値を返却するとその後の処理を行わない 新着ツイート(画面表示完了後) janet.onReceiveNewStatusesAfter(); 4.0.0.0b2で新規に追加 新着ツイート通知(画面表示前) janet.onReceiveNewTweetsBefore(ツイートオブジェクトの配列); 4.0.0.0b2で新規に追加。trueと判定される値を返却するとその後の処理を行わない 新着ツイート通知(画面表示完了後) janet.onReceiveNewTweetsAfter(); 4.0.0.0b2で新規に追加 イベント通知(画面表示前) janet.onReceiveNewEventBefore(イベント内容オブジェクト); 4.0.0.0b2で新規に追加。trueと判定される値を返却するとその後の処理を行わない イベント通知(画面表示後) janet.onReceiveNewEventAfter(); 4.0.0.0b2で新規に追加 http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1341802282/38 ~Beforeの関数では、trueと判定される値を返却するとその後の処理を行わない(つまりツイートや通知を表示しない)ようにできます ※janet.onInitialize()はプラグインの読み込み前に実行されるため、プラグインからは利用できない。 記述例 プラグイン間で競合したら困るからこんな風に書いてくれると助かります (function($, jn){ var origin_onGetConfig = jn.onGetConfig; jn.onGetConfig = function(success, data){ origin_onGetConfig origin_onGetConfig(success, data); // ↓こっから処理書いたり // // }; })(jQuery, janet); プラグイン内でMainWindowなのかProfileなのか調べたいときは、次のように書くといいですよ。 http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1291895275/666 switch(_Janetter_Window_Type){ case main // ↓メイン画面の処理書いたり // // break; case profile // ↓プロファイル画面の処理書いたり // // break; case config // ↓設定画面の処理書いたり // // break; case notice // ↓ポップアップ画面の処理書いたり // // break; default break; } コードサンプル //イベントタイミング確認用 UTF-8にて保存すること (function ($, jn) { //初期化処理が終了時 //janet.onInitializeDone(); var origin_onInitializeDone = jn.onInitializeDone; jn.onInitializeDone = function () { origin_onInitializeDone origin_onInitializeDone(); console.log( 初期化処理が終了時 janet.onInitializeDone(); ); }; //設定を取得した時 //janet.onGetConfig(success, data); var origin_onGetConfig = jn.onGetConfig; jn.onGetConfig = function (success, data) { origin_onGetConfig origin_onGetConfig(success, data); console.log( 設定を取得した時 janet.onGetConfig(success, data); ); }; //設定を変更した時 //janet.onSetConfig(success, data); var origin_onSetConfig = jn.onSetConfig; jn.onSetConfig = function (success, data) { origin_onSetConfig origin_onSetConfig(success, data); console.log( 設定を変更した時 janet.onSetConfig(success, data); ); }; //翻訳情報を取得した時 //janet.onGetMessages(success, data); var origin_onGetMessages = jn.onGetMessages; jn.onGetMessages = function (success, data) { origin_onGetMessages origin_onGetMessages(success, data); console.log( 翻訳情報を取得した時 janet.onGetMessages(success, data); ); }; //アカウント情報を取得した時 //janet.onGetAccounts(success, data); var origin_onGetAccounts = jn.onGetAccounts; jn.onGetAccounts = function (success, data) { origin_onGetAccounts origin_onGetAccounts(success, data); console.log( アカウント情報を取得した時 janet.onGetAccounts(success, data); ); }; //タイムライン一覧を取得した時(起動直後) //janet.onLoadTimelines(success, data); var origin_onLoadTimelines = jn.onLoadTimelines; jn.onLoadTimelines = function (success, data) { origin_onLoadTimelines origin_onLoadTimelines(success, data); console.log( タイムライン一覧を取得した時(起動直後) janet.onLoadTimelines(success, data); ); }; //タイムライン一覧を取得した時 //janet.onGetTimelines(success, data); var origin_onGetTimelines = jn.onGetTimelines; jn.onGetTimelines = function (success, data) { origin_onGetTimelines origin_onGetTimelines(success, data); console.log( タイムライン一覧を取得した時 janet.onGetTimelines(success, data); ); }; //リスト一覧を取得した時 //janet.onGetLists(success, data); var origin_onGetLists = jn.onGetLists; jn.onGetLists = function (success, data) { origin_onGetLists origin_onGetLists(success, data); console.log( リスト一覧を取得した時 janet.onGetLists(success, data); ); }; //ツイート欄を開こうとした時(return false; でキャンセル) //janet.onTweetBoxShowBegin(expanded); var origin_onTweetBoxShowBegin = jn.onTweetBoxShowBegin; jn.onTweetBoxShowBegin = function (expanded) { origin_onTweetBoxShowBegin origin_onTweetBoxShowBegin(expanded); console.log( ツイート欄を開こうとした時 janet.onTweetBoxShowBegin(expanded); ); return true; //コレがないと開かない }; //ツイート欄を開いた時 //janet.onTweetBoxShowEnd(expanded); var origin_onTweetBoxShowEnd = jn.onTweetBoxShowEnd; jn.onTweetBoxShowEnd = function (expanded) { origin_onTweetBoxShowEnd origin_onTweetBoxShowEnd(expanded); console.log( ツイート欄を開いた時 janet.onTweetBoxShowEnd(expanded); ); }; //ツイート欄を閉じた時 //janet.onCompactTweetBox(); var origin_onCompactTweetBox = jn.onCompactTweetBox; jn.onCompactTweetBox = function () { origin_onCompactTweetBox origin_onCompactTweetBox(); console.log( ツイート欄を閉じた時 janet.onCompactTweetBox(); ); }; //ツイート送信後 //janet.onTweeted(successSendTweet); var origin_onTweeted = jn.onTweeted; jn.onTweeted = function (successSendTweet) { origin_onTweeted origin_onTweeted(successSendTweet); jn.notice(successSendTweet); //通知バーの処理は自前でする必要があるが、かぶったらどうなるんだろうね? console.log( ツイート送信後 janet.onTweeted(successSendTweet); ); }; //DM送信後 //janet.onMessaged(successSendMessage); var origin_onMessaged = jn.onMessaged; jn.onMessaged = function (successSendMessage) { origin_onMessaged origin_onMessaged(successSendMessage); jn.notice(successSendMessage); //通知バーの処理は自前でする必要がある、かぶったらどうなるんだろうね? console.log( DM送信後 janet.onMessaged(successSendMessage); ); }; //RT送信後 //janet.onRetweeted(successSendRetweet); var origin_onRetweeted = jn.onRetweeted; jn.onRetweeted = function (successSendRetweet) { origin_onRetweeted origin_onRetweeted(successSendRetweet); console.log( RT送信後 janet.onRetweeted(successSendRetweet); ); }; })(jQuery, janet); 既存の関数の処理を乗っ取る場合 イベントと同様に、他のプラグインでも利用している場合があるため、次のように書くことを推奨 例1:jn.action(switch で処理を切り替えているものの場合) var action_original = jn.action; jn.action = function(options){ var act = options.act, elem = options.element, event = options.event; switch(act){ // 追加する処理 case additionalAct break; // 元の処理へ遷移 default action_original.apply(this,arguments); break; } }; ※switchで分岐した中で既存の処理を乗っ取る場合、完全に置き換える必要がない場合にはaction_original.apply(this,arguments);で元の処理に戻るようにした方が良い。同じ処理を利用する他のプラグインとの競合を避けることができる。 例2:jn.configDialog.buildAdvanced(switch がないものの場合) var buildAdvanced_original = jn.configDialog.buildAdvanced; jn.configDialog.buildAdvanced = function(){ // オリジナルより前に実行しておきたい処理をここに記述 // オリジナルを実行 buildAdvanced_original buildAdvanced_original.apply(this,arguments); // オリジナルより後に実行したい処理をここに記述 }; 通知ポップアップで通知される項目 通知項目 備考 新着ツイート ホームタイムラインの新着分 リプライ/メンション @による言及 ダイレクトメッセージ リツイート された時のみ。リツイート解除は通知されない(※) フォロー フォローのみ。フォロー解除は通知されない(※) お気に入り 追加のみ。お気に入りの解除は通知されない(※) リストがフォローされた 自分のリストがフォローされた場合 リストに追加された 自分が誰かのリストに追加された場合 ※APIで情報が取れない コンテキストメニューの追加 設定メニューやアイコンメニューなど、メニュー項目の追加を行う場合には、イベントと同様にエントリポイントが用意されているので、そのポイントで追加の操作を行う。 説明 コード 設定メニュー janet.onContextMemuOptionsBuildStarted(accounts); 顔メニュー janet.onContextMemuAllBuildStarted(accounts); Gearメニュー janet.onContextMemuGearBuildStarted(accounts); 返信メニュー janet.onContextMemuReplyBuildStarted(accounts); ☆メニュー janet.onContextMemuFavBuildStarted(accounts); RTメニュー janet.onContextMemuRTBuildStarted(accounts); @userメニュー janet.onContextMemuAtUserBuildStarted(accounts); アカウント選択メニュー janet.onContextMemuSelectAccountBuildStarted(accounts); タイムラインメニュー janet.onContextMemuTimeLineBuildStarted(accounts); リンクメニュー janet.onContextMemuLinkBuildStarted(accounts); 文字列選択メニュー janet.onContextMemuSelectTextBuildStarted(accounts); #hashメニュー janet.onContextMemuHashBuildStarted(accounts); viaメニュー janet.onContextMemuViaBuildStarted(accounts); Draftメニュー janet.onContextMemuDraftBuildStarted(accounts); トレンドメニュー janet.onContextMemuTrendsBuildStarted(); 通常のイベントと同様に、競合が発生しうるため、既存の処理を実行させた上で新しい処理を追加する形で記述すること。 コンテキストメニューの追加を janet.onInitializeDone() などイベントのタイミングで行うと実行タイミングの都合で表示されないケースが起こりうるため、イベントに合わせる必要がない限り、イベント外で追加を行うこと。 なお、アカウントのサブメニューを追加する場合は、各イベントに引き渡される accounts を janet.contextMenu.createAccountSubMenu に引き渡すか、これを参考にして新しい処理を作成する。 コンテキストメニュー関連の次の処理は 3.4.3.0 で次のように分離されているので、処理の変更を行う場合には必要に応じて乗っ取ること。 メニュー生成:build~ 表示時の処理:onShow~(※) 選択時の処理:onSelect~ (※チェックマークや disable 処理など、状態に応じて処理が変わる箇所はここで操作する) コンテキストメニューに関する注意事項 コンテキストメニューに使用する ul のidは、「contextmenu-xxxx」の形式で付ける必要がある。このxxxxを他の要素のactionと同じにすると、そのactionが実行される要素の右クリックでコンテキストメニューを表示することができる。言い換えると、コンテキストメニューのidの「xxxx」はactionに使用する項目と重複しないように注意する必要がある。 オプションメニュー(contextmenu-options)のonShowやonSelectを変更する場合、必ずトレンドメニューのonShowやonSelectも同一の内容で変更する必要がある。具体的には、onShowを変更する場合はonShowOptionsとonShowTrends、onSelectを変更する場合はonSelectOptionsとonSelectTrendsの両方を用意して、両方に同じ内容を記述する。これは、トレンドが更新されたときにオプションメニューのリビルドがかかるが、この更新時に、メニュー表示に使用しているjeegoocontextにはトレンドの方のonShowやonSelectが引き渡されるため。特に、onShowを指定しているのに突然オプションメニューの表示が反映されなくなる現象はここが原因なので注意しよう。 Twitter REST API REST APIの叩き方(推奨) http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1340690924/138 jn.websocket.send({ action direct , data { param value , // APIが要求するパラメータ類 method GET , // APIが要求するメソッドに合わせる path /any/api/path // TwitterのAPIのURLパス(「/」で始まる) }, done function(success, data, code){// APIからの応答を受け取った後の処理。success:成否のBoolean、data:成功時に取得するデータ、code:httpの結果コード } }); methodは指定しないとPOSTになります GETでアクセスする必要があるところでは失敗してしまうので注意してください (pathの指定などパラメータに不備がないのにdoneのcodeで404が返る場合、たいていこのミスをしている) janet.get/janet.postを利用したREST APIの叩き方(非推奨) http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1291895275/913-914 jn.get({ // APIが要求するメソッドに合わせる url jn.getBaseUrl() + /janetter/2/twitter/direct/any/api/path , //← /janetter/2/twitter/direct/ uri ※https //dev.twitter.com/docs/api に並んでるuri data { juid _juid, // 必ずjuidはユーザーのアカウントからjuidを取得して付ける param value // APIが要求するパラメータ類 }, done function(success, data, code){// APIからの応答を受け取った後の処理。success:成否のBoolean、data:成功時に取得するデータ、code:httpの結果コード } }); ※Twitter REST APIでは文字をURLエンコードする必要があるとなっているが、エンコード自体はJanetterSrvが行うため、日本語の文字列などはそのままパラメータに付与して良い。 ※urlにformatの識別子を付ける必要はない。 例:users/show ×users/show.json ○users/show Mac版対応 Windows版と異なり、Mac版にはデバッグモードで起動する方法がなく、またDeveloper Toolsに相当するものもない。 このため、基本的にはHTMLなどの基本的なデバッグをWindows版で行い、Macでの動作についてはある程度手探りになってしまう。 Mac版4.0.1.0での動作には、Windows版と異なる点として次のような特性がある。 プラグインの読み込み完了前に、janet.onInitializeDoneが動作してしまうonInitializeDoneで実行するつもりの初期化系処理は、この特性のためにWindows版と同じように実行することができない。この問題に対応するためには、次のように記述する必要があるonInitializeDoneが完了している場合、janet.temp.initialized(jn.temp.initialized)がtrueになっているので、これを判定に使用する。 fooInit = function(){ // ここに初期化時に実行される処理を書く }; if (jn.temp.initialized){// Mac版で通る処理 fooInit(); } else {// Windows版で通る処理 var initdone_foo_orig = jn.onInitializeDone; jn.onInitializeDone = function(){ initdone_foo_orig initdone_foo_orig.apply(this,arguments); fooInit(); } } メニューの生成処理、ツイートの生成処理などの上書きが、初期で実行されないこれは、プラグインの読み込みよりも先にJanetterの初期化処理の一部が動作し始めてしまうために発生する。この問題に対応するためには、上記のfooInit()実行の後に、タイマーを回して処理を実行する必要がある。次の例では、設定メニューのビルドを初期化後に実行している。 fooInit = function(){ // ここに初期化時に実行される処理を書く }; // 設定メニューのみをビルドする場合の例 fooBuildMenu = function(){ var accounts = jn.accounts, accountssubmenu = jn.contextMenu.createAccountSubMenu(accounts); jn.contextMenu.buildOptionsMenu(accounts ,accountssubmenu); jn.transMessage($( #contextmenu-options )); }; if (jn.temp.initialized){// Mac版で通る処理 fooInit(); var fooMenuBuildInterval = setInterval(function(){ if($( #contextmenu-options ).length 0 $( #contextmenu-options li ).length 0){ clearInterval(fooMenuBuildInterval); fooBuildMenu(); } },1000); } else {// Windows版で通る処理 var initdone_foo_orig = jn.onInitializeDone; jn.onInitializeDone = function(){ initdone_foo_orig initdone_foo_orig.apply(this,arguments); fooInit(); } } なお、ツイートの生成処理については、生成時に行われる処理を、例えば次のような形で行う関数を用意する必要がある。 barTweetInit = function(){ $( div.tweet-container ).each(function(){ // ここに、ツイートごとに行う処理を書く // ツイートのデータを使う場合は、this.itemでデータが取得できる }); }; プラグインの多言語対応 プラグインで表示する文字列を多言語対応させる場合、次の2点の対応が必要になる。 文字列をjanet.msg(jn.msg)に追加するプラグイン側で文字列を各言語別(\Theme\Common\config\js\languagecodes.jsのコード別)に用意しておき、janet.conf.lang(jn.conf.lang)に合わせてjn.msgに登録する登録時には連想配列として用意しておいてassignToを使うと楽これはjanet.onInitializeDoneのタイミングで良い janet.onGetMessages(jn.onGetMessages)の実行時にも文字列をjanet.msg(jn.msg)に追加する言語設定が変更されたときに、janet.getMessages(jn.getMessages)が実行される。この中で実行されるjanet.onGetMessages(jn.onGetMessages)のタイミングで文字列を追加すれば良い。 実際の処理については、多言語対応している@ginlime氏のプラグインの記述を参照のこと。 多言語化に伴うTips janet.transMessage(jn.transMessage)を実行するとき、親エレメントを引数に指定することで、実行範囲を限定することができる。コンテキストメニューの再ビルドや一部の項目の置き換えが発生する場合には、これを利用して範囲を限定したtransMessageを実行すると良い。逆に、範囲を限定しない場合、HTML全体を対象としてしまうため、特にTLが多い場合にはすごく時間がかかることになるので要注意。 「プラグイン情報」への対応 公式ではないが、「プラグイン情報」プラグインへの対応を勧める。 プラグイン情報画面で情報表示ができるほか、JSON形式のテキストファイルをネット上の適当な場所(Dropboxのパブリックフォルダで良い)に置いておくだけで更新情報の配信ができるという、開発者にとってはありがたいメリットもある。 また、副次的な効果として、特定のプラグインの有無を判定条件にした処理を作成することもできるようになる(例えば、「プラグイン情報」プラグインがあるかどうかを条件にする場合、if(Boolean(jn.pluginInfo[ pluginInfo ]))で判定できる)。 書式や注意事項については「プラグイン情報」プラグインに同梱のテキストファイルに詳しく記載されており、また、「プラグイン情報」プラグイン自体にもコメントで詳しく解説されている。更新情報の配信についても同様。 更新情報の構造や内容については、各プラグインに記載されている「updateinfo」の URL を叩くと実際のJSON形式で確認できる。 参考になるページ web api viewer http //webapi.biz/twitter TwitterのREST APIを始め、様々なweb APIのリファレンスが掲載されている。 ユーザー登録してTwitter認証するとページ上からAPIを叩くことも可能。 jQuery 日本語リファレンス http //semooh.jp/jquery/ Janetter自体がjQueryを使っているため、プラグインを効率良く書くにはjQueryの知識が必須。 このリファレンスでかなり学習できる。 RexV.2 http //www.rexv.org/ オンラインで正規表現を確認できる。 文字列を抜き出して処理する場合の動作確認に最適。 Json Parser Online http //json.parser.online.fr/ JSONのパーサ。プラグインの更新情報のJSON書式チェックに。 PNGGauntlet http //pnggauntlet.com/ PNGファイルの軽量化ツール。プラグインで使用する画像が24bitアルファ付きPNGの場合、このツールを利用して8bitアルファ付きPNGにすることで軽量化できる。
https://w.atwiki.jp/janetterref/pages/59.html
公開中のプラグインに関する記事です。 wiki執筆者はWin/Macとも対応確認を行っていません。使用者ご自身で確認願います。 必ずしも最新のものリンクしている訳ではありませんので、ご注意ください。 wikiは誰でも編集可能な状態にあります。リンク先の内容について保証しません。 最新の話題はJanetterのテーマを弄るスレPart2およびJanetterのテーマやプラグインを公開するスレを参照して下さい。 みやけ@開発チーム★ すべてのツイートに「いいね!」ボタンをつける Janetterプラグイン作った。 http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1291895275/622 ジェーン使いの名無しさん 「おはよう」、「おやすみ」にリプライを飛ばす準備をしてくれるプラグイン http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1291895275/626 @hina016 http //dl.dropbox.com/u/37073935/Janetter2/pages/index.html 検索条件を変更して再検索するプラグイン search_mod.js ミュートされたツイートを確認するプラグイン mute_check11er.js 「なめらかなスクロール」を調整するプラグイン smoothscroll_config.js ツイートをURLとして引用するプラグイン quote_as_url.js ツイートへのリンクを展開して表示するプラグイン expand_tweet_url.js 紹介記事 窓の杜 - 【REVIEW】「Janetter」でツイートのURLを引用・タイムラインで展開表示できるプラグイン http //www.forest.impress.co.jp/docs/review/20120606_538111.html (過去に公開していたプラグインの紹介記事。なおこのプラグインの機能はv4.0.0.0でJanetter本体に取り込まれた) 窓の杜 - 【REVIEW】「Janetter」で“スムーズスクロール”を実現するプラグイン「smoothscroll.js」 http //www.forest.impress.co.jp/docs/review/20111128_494047.html @rilponi #Janetter v4 ブラウザパス拡張プラグイン ex_open.js を9/14に更新しました。こちらからどうぞ。 http //dl.dropbox.com/u/60665128/Janetter/plugins/ex_open/ex_open.zip https //twitter.com/rilponi/status/246607045099388928 紹介記事 窓の杜 - 【REVIEW】「Janetter」上の2ちゃんねるのスレッドを「Jane Style」で開ける「ex_open.js」 http //www.forest.impress.co.jp/docs/review/20111129_494114.html 窓の杜 - 【年末企画】編集部員の“今年のお気に入り ゴールデンコンビ結成で“ジェーン依存症”がますます進行「ex_open.js」 http //www.forest.impress.co.jp/docs/special/20111226_501881.html Janetter v3(Win) フッターテキスト活用プラグイン α6版 ex_footer.js (Janetter v4.0.0.0bにて動作確認済) https //twitter.com/rilponi/status/229032990859206656 Janetter v3用 改行するとツイート欄が広がるプラグイン ex_tweetedit.js 2012/07/28版 (Janetter v4.0.0.0bにて動作確認済) http //dl.dropbox.com/u/60665128/Janetter/plugins/ex_tweetedit/ex_tweetedit_20120728.zip Janetter v4 ポップアップサウンド拡張プラグイン ex_sound.js 2012/12/12版 Janetterの起動サウンド、イベント別サウンド(アカウント共通)の設定を出来るようにします。 (リプライ、DM、リツイート、お気に入り、フォロー、リストのフォロー、リストに追加) http //dl.dropbox.com/u/60665128/Janetter/plugins/ex_sound/ex_sound.zip ※アカウント別にサウンドを設定するプラグインとの同時使用はできません Janetter v4 アカウント別にサウンドを設定するプラグイン ac_sound.js 2012/12/12版 アカウント別に通知サウンドを1音、設定できるようにします。 http //dl.dropbox.com/u/60665128/Janetter/plugins/ac_sound/ac_sound.zip ※ポップアップサウンド拡張プラグインとの同時使用はできません mzsm@開発チーム★ やたー!クリック一発ですぐバルスをツイートできる、バルスボタンプラグインできたよー! http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1291895275/667 ダブルクリック返信プラグイン アカウント誤爆予防プラグイン 「インビジブルなんとか」プラグイン http //janetter.lab.increal.jp/ ※「インビジブルなんとか」プラグインはv4.0.0.0b2以降で追加されたイベントを使用しているため、v4.0.0.0b以前では動作しない。 紹介記事 窓の杜 - 【REVIEW】ワンクリックで“バルス”をツイート「バルスボタンプラグイン for Janetter」 http //www.forest.impress.co.jp/docs/review/20111209_497053.html @ginlime (v4.0.0.0での動作を確認済み) 以下、すべてこちらで公開。 http //www.emeraldshell.com/Janetter/index_ja.html シンプル表示 アイコンの表示切り替え、画像のサムネイルの展開/閉じ込み ツイート完了メッセージ停止 ツイートの完了時に表示されるメッセージを止める 定型文 あらかじめ設定しておいた定型文を挿入したり直にツイートしたりできる 「#」押下時にスペースを挿入 ツイート入力欄の「#」をクリックしたときに、「#」の前に半角スペースを自動で挿入する プロフィール拡張 プロフィールの編集や、各種 Web サービスの追加 プラグイン情報 プラグインに関する情報を表示する ユーザー名から「@」を取り除く ユーザー名の前に付いている「@」を取り除く(ツイートのユーザー情報のみ) 一括ブロック アカウントのブロックを一括して行う フォントサイズ指定 タイムラインおよびツイートエディット欄のフォントのサイズを 6 段階以外に任意に指定できる 送信時の確認項目を追加 送信時のチェック項目を追加する(現在は、DMに画像を添付した場合のチェックのみ) トレンドを任意の場所に設定 トレンドを表示する際の基準となる場所を任意に設定できるようにする アカウント選択にチェックを付ける アカウントを複数使っている場合に、選択用のメニューにチェックマークを表示させる カラーラベル ツイートの背景などに、アカウントIDに応じて色を着けて区別できるようにする お気に入りに追加してリツイート 「☆」の右クリックメニューに「お気に入りに追加してリツイート」を追加する 「NGワード」タブを改善 「NGワード」タブのリストにソート機能を追加する あとでリツイート ツイートをストックしておいて、あとから好きなタイミングでリツイートできるようにする bitly.comの統計を表示 リンクのURLがbitly.com系(j.mp、bit.lyも含む)の場合に、メニューを追加して統計ページに移動するかどうか選択できるようにする DMのメニューを修正 タイムラインがDMの場合に、「返信」の機能を@返信からDMに変更したり、メニューの文言を変更したりする。 メニューの「引用」を非表示にする リツイートメニューにある「引用」を非表示にする。 DMのメニューを修正 DMに対する返信方法を選択したり、メニューの表示をわかりやすくしたりする。 サムネイルにマウスオーバーしたときにビューアを開く サムネイルをクリックした時に開くビューアを、マウスオーバーで表示できるようにする。 表示までの遅延時間も設定できる。 ツイートのHTMLをコピー TwitterのWebでできる埋め込み用のHTMLのコピーをJanetterだけでできるようにする。 セーフブラウジングチェック リンクが安全かどうか、右クリックメニューから調べることができるようにする。 パーソンブックマーク 気になる人のプロフィールをブックマークする。 タイムラインのタブにコンテキストメニューを追加 タイムラインのギアメニューを、タブを右クリックしたときにも表示する。 フォローされたときに自動でフォローバック @ボタンを追加 ツイート欄の「#」ボタンのように @ ユーザーの挿入を容易にする。 キーボードショートカット拡張 キーボードショートカットを拡張し、多数のショートカットを追加する。 ぬるぽスレイヤー ホームタイムラインの「ぬるぽ」を含むツイートに対して、超高速で「ガッ」する。 時間表示を切り替え 時間の表示を24時間制と12時間制で切り替える。 検索ヘルパー 検索時に、RTを除外したり言語を指定したりといった条件を簡単に設定できるようにする。 ソエンド公式で紹介 Windows用国産twitterクライアントJanetterにQrustスコア表示に対応したプラグインが登場 | ソエンド - ソーシャル・エンドースメント・サービス http //soen.do/contents/article-1613.html 紹介記事 窓の杜 - 【REVIEW】「Janetter」のプロフィール画面を拡張する「プロフィール拡張プラグイン」 http //www.forest.impress.co.jp/docs/review/20120705_544973.html 窓の杜 - 【REVIEW】Janetterにカラーラベルを追加「Janetter 用 ID ごとに背景色を変えるプラグイン」 http //www.forest.impress.co.jp/docs/review/20121017_566536.html @iihoshi 以下、すべてこちらで公開。 http //www.colorless-sight.jp/wiki/?cmd=read page=Tips%2FJanetter 下書き保存要否設定を恒常化するプラグイン ツイート欄を閉じるときに入力済の文字がある場合、下書き保存するかどうか確認が入るが、これを無効化することができる。 スワイプ方向反転プラグイン Mac版でのスワイプによる操作の方向を指定できるようにする。 プロフィール初期表示タブ指定プラグイン プロフィール画面を開くときに初期表示するタブを指定できるようにする。 イベント発生タイミング確認用プラグイン プラグイン開発者向けに、各種イベントの発生時にログを出力する。 @polygon0323 すべてのTimelineの「自動スクロール」を一括変更するプラグイン http //poly-tank.jp 81/trash/janetter/notautoscrollAll.zip タイムラインの自動スクロール設定を一括してオンオフする。 離席時に非常に便利。 このハッシュタグをツイートするプラグイン http //poly-tank.jp 81/trash/janetter/TweetHashtag.zip ハッシュタグ、URLリンク、選択文字列の右クリックメニューに「~をツイート」を追加する。
https://w.atwiki.jp/janetterref/pages/32.html
このページはツイッターの#Janetter2や@Janetter_jpからのツイートを勝手にまとめたものです。 このページの中で検索する場合には「 Ctrl + F 」が便利です。 その他のツイートはJanetter@Janetter_jpから。 サポートからの回答 ~2012/02/14 JanetterのAndroid版は開発に着手してるとのことですが、β版の公開予定なのはまだ決まってないのですか? 春から夏にかけて公開を予定しています。今しばらくお待ちください。 公式RTをした際に出来なかった旨のダイアログ(null)が表示されることがあります。 Twitterからレスポンスがなかなか返ってこない場合にnull表示になります。これはTwitterかご利用の通信環境が重い場合に生じることが多いです。 メトロデザインの時、日本語の上端が切れてしまうのは修正できませんか? Metroテーマでタイトル上部が切れて表示されるのは、MetroUIを意図したデザインです。 HTMLとCSSがわかればテーマのカスタマイズは可能です。テーマに関する質問はテーマスレッドで受け付けています。 http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1291895275/ ツイート欄のショートカットを Ctrl + * から Ctrl + Shift + * に変更した理由を教えてください。 英語圏以外のユーザーに問題が出るため、Shiftも追加されました。ご了承ください。 多言語キーボード対応のための仕様変更です。ご了承ください。 自分のツイートが何個(ポスト)目かを各ツイートに表示できるようにできますか? tweet.tplを編集して statuses_count をどこかに追加することで、ツイート数を表示することは可能です。 テーマに関わる部分になりますので、質問等はテーマ作成スレッドでお願いします。 http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1291895275/ Pinterest についてもthumbnail表示をサポートいただけると嬉しいです。 Pinterestはまだベータ版で、外部向けAPIはまだ公開されていないと思われます。公開されたら対応したいと思います。 TLが見やすくなるよう、Janetterにカラーラベル機能をつけてください! 任意のユーザーのツイートをわかりやすくするラベル機能の実装は検討中です。優先度は高くありませんがToDoリストにはありますので、気長にお待ちいただけますようお願いします。 web版は検討されていますでしょうか? Web版の開発は検討はしておりますが、現在のところ対応時期は未定です。現在スマートフォン版の開発中ですので、対応は当分先になると思われます。ご了承ください。 ~2012/01/15 Janetter(Windows版)はプロキシの「自動構成スクリプト」に対応していますか? 自動構成スクリプトには現在のところ非対応です。今後対応を予定しています。対応まで今しばらくお待ちください。 タイムライン上からフォローできませんか? タイムライン上でフォローできるようにする予定は現在のところありません。ご了承ください。 自分のツイートをリツイートした人を見られるようになりませんか? 自身のプロフィールのRTタブから、自分のツイートがどれだけリツイートされたかを確認することは可能です。誰がリツイートしたか取得するAPIはありますが、API残数の兼ね合いから実装はしておりません。対応までは該当ツイートを直接開いてご確認お願いします。 Janetterを使用していない時に誰かにフォローされた場合、Janetter起動後にフォロー通知ポップアップは出ますか? フォロー通知はアプリ起動中のみ有効な機能です。起動していない際のフォロー通知は、Twitter社からAPIが提供され次第対応予定です。Twitter社の対応をお待ちください。 Janetter起動後テンポラリフォルダにscoped_dirxxxx(数字)というフォルダがたくさんできてしまうのですが? タイムラインのレンダリングに用いているライブラリ(CEF)が自動的に作成する一時ファイルだと思います。作成されても特に問題ないファイルです。ライブラリが自動的に作成するファイルです。ご了承ください。 ツイート時のユーザー名補完が機能しないときがあります。フォローしているユーザーは確実に補完できるようにしてほしいです。 ユーザー名補完は開かれているタイムラインから自動的に抽出したものを利用しています。 フォローしているユーザー名一覧は簡単には取得できないため、現在のところは対応していません。実装は今後検討します。 「詳細検索」を別ウィンドウにできませんか? 詳細検索がウィンドウ内にあるのは仕様です。今後変更予定はありません。ご了承ください。 以前にtweet markerへの対応を検討する旨のツイートを拝見したのですが、対応する予定はありますか? 現在のところ該当サービスへの対応予定はありません。ご了承ください。 なお今後公開予定のiPhone版/Android版公開時に、独自の同期サービスの提供を予定しています。 JanetterにTweenのようなタブわけ機能があれば捗るのに。 今後実装予定のフィルタ機能で複雑な処理をできるようにする予定です。開発リソースの都合上、優先度はそれほど高くありません。気長にお待ちいただけますようお願いします。 ツイート入力時にIMEで再変換しようとしても出来ません。 レンダリングに利用しているコンポーネント(CEF)が再変換に非対応のようです。コンポーネントの調査をする予定は現在のところありません。ご了承ください。 非公開ユーザーが使用している場合、他のユーザーからのフォロー申請リクエストの「ポップアップ通知」の設定はありますか? 非公開ユーザーへのフォロー申請はTwitterのStream APIでは提供されていません。そのためポップアップでは対応できません。ご了承ください。 特定ユーザの公式リツイートをタイムラインに表示しない機能はありますか? 該当ユーザーのリツイートの配信を受け取らない設定はTwitterの公式機能として提供されています。 Janetterでは該当ユーザーのプロフィールを開き、青色の「リツイートアイコン」からこの設定を切り替えられます。お試しください。 他のアプリからDMを全て消したのですがJanetterを開くとDMが残っています。全部消すにはどうしたらいいでしょうか? 「%APPDATA%\Jane\Janetter2\sqlite\message」にキャッシュが保存されています。アプリ終了後にこのファイルを削除するとキャッシュを削除できます。 履歴はどこに保存されていますか? ハッシュと@ユーザーの履歴は「%APPDATA%\Jane\Janetter2\autocomp」に保存されています。 自分のプロフィールのフォローしている・されているの所にも相互してるかのアイコンが欲しい プロフィールのフォロータブでのフォロー確認は今後実装を予定しています。対応までいましばらくお待ちください Mac版のタブ切り替えを教えてください。 タイムライン切り替えはスワイプ操作に割り当てられています。Lion環境では2本指でタブ切り替えが可能です。お試しください。 通知の履歴を見る方法はありますか? 現在のところ後から確認はできません。Activity APIの公開待ち中です。起動中のログしか表示できないのは機能不全なので、やはりTwitter公式と同じようにフォロー通知、お気に入り通知、リツイート通知を取得できるようになってから対応を予定しています。 ユーザフォルダの場所を変更できますか? 「C \Program Files\Janetter\bin\janetset.ini」のWorkFolderから、設定等の保存先を変更できます。お試しください。 フォローされてもポップアップで通知されません。 高度な設定の「リアルタイム更新を有効にする」が無効になっていませんか?この設定有効時(UserStream利用時)のみ有効な機能となっております。ホームタイムラインのタイトル部のツールチップの先頭に「*」が付いている場合も一時的にクロールモードになっています。 自分のお気に入りをタイムライン表示する方法はありますか? お気に入りは自身のプロフィールから確認できます。"1f"のショートカットキーで簡単にアクセスすることも可能です。なおタイムラインとして表示できるようにするかどうかは現在検討中です。ご了承ください。 ツイート入力時、1文字目が日本語にならないときがあります。(「もし」と入力しようとして「mおし」となる) 連続してツイートしようとした際に一文字目が日本語入力にならない環境があるようです。弊社でも不具合が再現する環境がありましたので今後調査します。修正までしばらくお待ちください。 ツイートへの返信を見る事はできないのでしょうか? 該当ツイートへの返信(関連ツイート)を取得する機能は現在のところ付けていません。これはAPI残数がすぐになくなってしまうことを防ぐためです。今後別ウィンドウで詳細ツイートビューを表示する機能の実装を検討中です。しばらくお待ちください。 トレンド機能について教えてください。 オプションメニューからトレンドを確認できます。またトレンドの地域設定は、一番若いTwitterIDのトレンド設定が自動的に適用されます。なおトレンド設定はWebから設定できます。お試しください。 ツイート欄に (゚ (半角カッコに半角カタカナ半濁点)を打ち込むと 一纏めに認識されてしまいます。例えば文字間を選択できなかったりDelキーで削除すると両方消えたりなどです。 レンダリングに使用しているWebKitの仕様のようです。Google ChromeやSafariでも同様の現象が生じました。レンダリングエンジンに修正を加える予定は現在のところありません。ご了承ください。 ギャップが表示されるのはどんなとき? 50件以上のギャップがあれば波線が表示される仕様です。「自動スクロールしない」の設定時に確認しやすいと思います。 リプライに写真を追加してツイートするとin-Reply-toが付かないのは仕様ですか?(画像のアップロード先はTwitter Photoにしています) Twitter公式サービスに画像を投稿した際に、in-Reply-toが付加されない不具合を確認しました。これは次版で修正します。公開まで今しばらくお待ちください。 #Janetter 再起動用のメニューはありますか? アプリの機能として再起動は実装していません。各自で行なっていただけますようお願いします。 ~2011/12/14 ハッシュタグ自動付加とかありますか? 設定>高度な設定>ツイートの「フッターテキスト」をご利用ください。なおフッターテキストはツイート欄が開かれる際に追加される仕様です。 ツイート欄が固定されるFixed系テーマ以外でしたら、ツイート欄を開いた際に自動挿入されます。 Mac版でCTRL+Enterによるツイート(投稿)を有効に出来ますか? ツイートには、⌘returnのショートカットキーが割り当てられています。お試しください。 ツイート欄が狭いのですが広げられますか? Custom.cssを編集することでツイート欄の行数を設定することは可能です。以下のツイートが参考になるかもしれません。 https //twitter.com/finalbeta/status/139220274519347200 なお設定で行数設定をできるようにするかどうかは検討中です。 NGワードはいくつまで設定できますか? NGワードの数は特に制限されていません。何個でも登録できます。お試しください。 Webでプロフィール画像を変更しましたが、Janetter上で変わりません。 プロフィール画像変更後に、Janetter上で自身のプロフィールを開いてください。次回起動時にツイート欄等の画像にも、変更が適用されるようになります。お試しください。 非公開メモはどのファイルに保存されているのでしょうか? 設定等は「%APPDATA%\Jane\Janetter2」にすべて保存されています。 なお非公開メモはuser.sqliteに保存されています。 Instapaper / Read It Later 共にユーザ/パスが保存されないです。 外部プラグイン「ex_open.js」をご利用の場合に設定が保存されないとの報告があります。ご確認ください。#Janetter (執筆者注:「ex_open.js」更新されています。テーマを弄るスレを参照ください) v3.1.0.0にしたらスクロールできない smoothscroll.jsが今版から採用のjQuery v1.7.1に非対応のためスクロールができなくなります。そのため自動アップデート時に空ファイルに置き換える処理を入れたことをご了承ください。事前にお伝えできなくてすみませんでした。 #Janetter (執筆者注:「smoothscroll.js」更新されています。テーマを弄るスレを参照ください) 日本語ハッシュタグをNGワードにする方法を教えてください。 日本語ハッシュタグを含むツイートを消したい場合は、 (#|#)[\w]*[^\x01-\x7E] の正規表現をお試しください。 #Janetter 日本語検索はUser Streamsに対応してないのでしょうか? filterStreamは基本英単語にしか対応していません。(ハッシュタグは日本語でも対応) そのため詳細検索はRESTによる取得になります。ご了承ください。 ハッシュタグは保存できませんか? 一度使用したハッシュタグは、"#"の入力補完で上部に表示されるようになります。お試しください。 SSL接続に対応していますか? Stream接続はHTTPS対応ですが、RESTは非対応です。RESTのHTTPSの場合、Twitter側が正しいレスポンスを返さないことを確認しているため、まだ対応していません。今後対応予定です。対応までしばらくお待ちください。 #Janetter ~2011/11/26 viaがJanetter2からJanetterになっています。 今後、各種プラットフォームへの展開にあたり、Windows版のJanetterは「via Janetter」になります。また、v1については「via Janetter Classic」になります。 プロフィール画面ですがショートカットキーでタブの切り替えができるようにまりませんか? Shift+1〜7 のショートカットキーが割り当てられています。こちらをご利用ください。 Janetterで普通の(Windowsの)Aeroは使えますか? 設定>デザインの「Windowsの外観スタイルを利用する」の設定をご利用ください。Aeroの枠でご利用になれます。 Enterで投稿できませんか? 設定>基本設定>ツイートの「Enterキーでツイートする」から設定可能です。お試しください。 アクティビティの閲覧対応予定はありますか? Twitter社によるとアクティビティのAPI提供は今後予定されているそうです。提供され次第対応予定です。 #Janetter 通知を後から確認できませんか? 通知内容を後で一覧で確認できるようにする機能は現在検討中です。実装までお待ちください。 アプリ側で一旦ログを全削除して、ゼロから取りなおすことは出来ませんか? 設定>アカウントから一度アカウントを削除した後、再登録すると新たに取得し直すことは可能です。 ユーザープロフィールから、フォローをした時、それまでのツイートが表示されません。フォロー後のツイートから表示する仕様なのでしょうか? UserStreamはフォロー後から該当ユーザーのツイートが配信される仕様です。これはTwitterの仕様です。 スマートフォン版はまだですか? スマートフォン版の開発はこれから取り掛かります。しばらくお待ちください! #Janetter スマートフォン版(Android/iPhone版)の開発予定はもちろんあります。もうしばらくお待ちください。 スマートフォン版(iPhone/Andoroid版)の開発は現時点の優先タスクです。公開までしばらくお待ちください。 自動アップデートしたのでインストール先フォルダやショートカットの名前は「Janetter2」のままだけど、新規にインストールした場合は「Janetter3」になりますか? インストール先は歴史的経緯により今後もJanetter2のままです!ご安心ください。 Janetterのv1のインストールフォルダと分けるためJanetter2フォルダへのインストールになっています。これはv1とv2以降とでアーキテクチャが異なることによる仕様です。 RTのショートカットキー「T」で公式RTか引用RTか選択するのは不便に感じます。公式RTと引用RTそれぞれにショートカットキーを割り当てるようにできないでしょうか? 公式RTのみをする人にとっては確かに不便かもしれませんね。今後仕様変更を検討します。 Macの定番ショートカットにあわせて Command + Shift + [ ] (表示上は Shift + { } ) でタブの左右移動ができたら使いやすくなると思います。 該当の定番ショートカットを把握しておりませんでした。次版で対応したいと思います。ご指摘ありがとうございます! ポップアップをマルチモニターのセカンド側で表示させることはできますか? ポップアップの場所は現在のところメインモニターのみの表示になります。今後設定を追加するか検討します。 Mac版の「環境設定」でフォントを変更し、[OK]ボタンをクリックする前にテーマを変更すると直前に指定していたフォントに戻ってしまいます。 報告ありがとうございます。不具合を確認しました。次版で修正します。 ポップアップ通知機能ですが、ゲームなどでフルスクリーン使用中は非通知に出来るような設定が欲しいです。 タスクトレイの右クリックメニューの「通知ポップアップを停止する」をご利用ください。一時的にポップアップを停止できます。 テーマはWinとMac、両方同じものを使えるのでしょうか? 表示エンジンやスクリプト処理エンジンが異なるため、Win版とMac版では完全な互換性はありません。またMac版はAppStoreの仕様上、独自テーマのインストールの対応予定はありません。ご了承ください。 python2.7っていうプロセスがあるけど、これはJanetterに関係ありますか? python2.7はJanetter本体とやりとりする内部サーバーになります。Twitterとのやりとりはこの内部サーバーがすべて行なっております。 #Janetter オートスクロールのオン、オフをショートカットで出来ませんか? 「自動スクロールしない」の設定を頻繁に変えることはないと思われますのでショートカットキーは設定していません。Ctrl+Altでタイムラインメニューが表示されます。こちらから選択してください。 画像アップロードサービスから mobypictureを選べるようにならないでしょうか。 mobypicture対応を今後のtodoにはあります。v3.2.0.0 で対応予定です。公開までしばらくお待ち下さい。 スムーススクロールできませんか? スムーススクロールは今後対応を予定しています。公開までしばらくお待ち下さい。 (執筆者注:プラグイン使ってみるのはどうでしょう?) 同じpostを連続で出来ないんですが? Twitterの仕様です。 Janetter for Macはスワイプでカラム動かせないのかなぁ? 3本指スワイプでアクティブなタイムラインを切り替えられます。お試しください。 ツイートをすべて読んだはずなのに、未読が残ります。 負荷低減のため、3秒に5ツイートのレンダリングされる仕様になっています。それを超えたツイートはレンダリングされないため未読になります。その際はタイムライン右クリックメニューの「最初の未読へ移動」でレンダリングされなかったツイートを確認できます。 Mac版のDockアイコンにバッジが表示されるようになりませんか? 次版でDockに@関連、DMの未読数を表示できるようにする予定です。公開までしばらくお待ちください。 検索でStream接続になる条件は何ですか? filterStreamは基本英単語にしか対応していません。(ハッシュタグは日本語でも対応) そのため詳細検索はRESTによる取得になります。ご了承ください。 ~2011/11/15 Janetter2上で誰がRTしたか等の詳細を見る事はできませんか? 自身のプロフィールのRTタブから、自分のツイートがどれだけリツイートされたかを確認することは可能です。誰がリツイートしたか取得するAPIはありますが、API残数の兼ね合いから実装はしておりません。該当ツイートを直接ページで開いていただきますよう、お願いします。 ツイート欄の#ボタンからハッシュタグを選択すると半角がスペースつきません。 頭に半角スペースが付かないのは仕様です。ハッシュ入力補完時に、各自で半角スペースを付けていただきますようお願いします。 ユーザをリストに追加したいのですが、やり方を教えてください。 リストに追加したいユーザーのプロフィールを開き、プロフィール下部の「リストに追加する」から任意のリストに追加することが可能です。 Janetter2をインストール直後、IME2007に辞書登録した単語が変換候補に出ませんでした。クライアントを再起動したら直りました。何か原因は考えられますか? 初回起動時は管理者権限で動いているため、動作の制約が多くなっております。(例えば画像のツイート欄へのドラッグによる追加ができません) おそらくこれが辞書登録した単語が出てこなかった原因だと思われます。 #Janetter 更新間隔の設定はどこにありますか? ホームや@はリアルタイム取得対応のため、クロール間隔設定はありません。なおリスト等の取得間隔は「%APPDATA%\Jane\Janetter2\janetter.ini」の[crawl_interval]から設定できます。 #Janetter スマートフォン版の開発予定はどうなっていますか? スマートフォン版の開発はMac版公開後に開発にとりかかります。もうしばらくお待ち下さい。 ~2011/11/05 短縮URLにする方法を教えてください。 ツイート時にURLは自動的にすべて"t.co"に短縮されます。"bit.ly"等を利用したい場合は、設定>高度な設定>短縮URLサービスから利用したいサービスを選択してください。 なお"t.co"に短縮されることを見越して文字数カウントを行なっております。 同一時間にたくさんのツイートが流れてくると、一部が表示されず未読になります。 負荷低減のため、3秒に5ツイートのレンダリングされる仕様になっています。それを超えたツイートはレンダリングされないため未読になります。タイムライン右クリックメニューの「最初の未読へ移動」でレンダリングされなかったツイートを確認できます。 エンターキーでツイートを送信時に「ツイート中です。しばらくお待ちください。」とダイアログが出ます。 「ツイート時に確認する」非設定時に同様の操作でエラーが出ることを確認しました。次版で修正します。 お気に入りにした覚えのないツイートに、お気に入りマークがついていることがあります。 Twitter側の不具合で、ランダムにお気に入りフラグが立ったままツイートが配信されることを確認しています。 Twitter社の修正をお待ちいただけますよう、お願いします。 #Janetter プロフィール画像の変更の仕方を教えてください。 プロフィール画像変更後に、Janetter上で自身のプロフィールを開いてください。次回起動時にツイート欄等の画像にも、変更が適用されるようになります。 プロフィール画像の変更自体はWebで行なっていただきますよう、お願いします。 1ツイート内にサムネイルが表示されるURLが複数あった場合、URLの順番とサムネイルの順番があっていません。 サムネイルの表示は取得順になります。これは一部の画像サイトのレスポンスが悪いための仕様です。 ~2011/10/29 JanetterにもWebkitとPythonが使われているようなんだけど、UIがどうやって作られているのか気になる。 タイムライン等のUI部はHTMLとJavaScriptでできています。なおChromium(WebKit)を呼び出すガワの部分(Janetter.exe)はDelphiで書かれています。 あるアカウントをブロックした上でミュートしたのですが、送られてきたリプライが@欄から消えないままになっているのは仕様でしょうか? Janetterのプロフィールからブロックした場合は、即座に該当タイムラインからも削除される仕様です。 他のクライアント等でブロックした場合、キャッシュに残っている場合はツイートが残ったままになることがあります。 ~2011/10/20 USBメモリで持ち運べるようにできませんか? 「C \Program Files\Janetter2\bin\janetset.ini」のWorkFolderから、設定等の保存先を変更できる機能があります。 保存先をUSBメモリにしておけば持ち運べるかもしれません。お試しください。 Janetterを起動した際、設定したフォントサイズやツイート欄の位置が初期状態に戻っていることがあります。設定上では指定通りになっています。 環境により、設定を一度に反映できないことがあるようです。現在調査中です。 同様の不具合が生じた際は、起動後タイトルバーの右クリックメニューの「再読み込み」をお試しください。 クライアントのミュートはどうやるの? NGアプリ機能をご利用ください。なお設定>基本設定>ディスプレイの「viaを表示する」でタイムライン上にクライアント名を表示することができ、右クリックから「NGアプリ」に簡単に追加することが可能です。お試しください。 Janetterを2箇所で使用しています。設定や未読管理を共有したい場合は「%APPDATA%\Jane\Janetter2」を同期すれば良いですか? また、すでに2箇所でそれぞれ使っているJanetterのログは統合できますか? 「C \Program Files\Janetter2\bin\janetset.ini」のWorkFolderから、設定等の保存先を変更できる機能があります。こちらもお試しください。 ログの統合はできません。今後他デバイス間の未読同期機能の実装予定はあります。 RTやフォローされた時などの通知ですが、表示時間の調整はできますか?また、タイムラインのようにいつでも確認することはできますか? 設定>通知の表示切替間隔から、スライドの間隔は変更できます。 なお通知内容を後で一覧で確認できるようにする機能は現在検討中です。実装までお待ちください。 Janetterのログインはどうすればいいのですか? 一度アカウント登録を行なっておくと、上部のメインアイコンからいつでも該当アカウントのタイムラインを開けるようになります。 OAuthという仕組みでTwitterとやり取りしているため、ログインの概念はありません。 ~2011/10/14 【お知らせ】最近ツイートの取得漏れがよく生じますが、これはTwitter側の不具合です。 https //dev.twitter.com/issues/33 ツイート取得に用いているTwitterAPIの不具合のため、アプリ側では対応できません。 Twitter社の修正をお待ちください。#Janetter2 検索タブを閉じるとストリーム接続が切断されます。 filterStreamに再接続しようとした際に401エラーが返ってくることがあるようです。引き続き調査します。 mixiとの連携はいつ頃になりそうですか? mixiボイスへの対応は当分先になりそうです。ご了承下さい。 解決済み ~2012/01/15 タイムライン上からブロックできませんか? →Ver 3.2.0.0で対応されました。 タイムライン上でブロックできる機能は次版で実装予定です。公開までしばらくお待ちください。 なお特定クライアントでのフォローをブロックする機能の実装予定はありません。ご了承ください。 ユーザープロフィール画面のタイムラインタブから引用した時にも、半角スペースが入るようになりませんか? →Ver 3.2.0.0で修正されました。 次版で対応します。公開までしばらくお待ちください。 他人のプロフィールから@を見ると、公式リツイートされたものも表示されます。 →Ver 3.2.0.0で修正されました。 Twitterの仕様変更があったようですね。次版で@ツイートタブで公式リツイートを除外するようにします。対応までしばらくお待ちください。 画像ビューアをESCで閉じられるようにして欲しい →Ver 3.2.0.0で変更されました。 現在のところフォーカスが外れた際に自動的にイメージビューアは閉じられる仕様となっています。次版でEscでも閉じられるようにします。対応までしばらくお待ちください。 #Janetter ~2011/11/26 ギャップの波線が表示されません。 →Ver 3.1.0.0で修正されました。 吹出し型テーマで起動時にギャップ波線がでない不具合がありました。次版で修正します。公開までしばらくお待ちください。 #Janetter Janetter Ver.3.0.0.0 相手方のプロフィール画面で、最下端の「リストに追加」ボタンを押して、出てくるリストの「追加」ボタンを押してリストに追加された途端、その小窓が真っ白になる。 →Ver 3.1.0.0で修正されました。 不具合を確認しました。次版で修正します。 検索ワードに"."が含まれていると、最初にツイートを読み込んだ後、読み込みが更新されない。 →Ver 3.1.0.0で修正されました。 "."が含まれるワードはFilterStreamで流れてくることが保証されないようです。次版でRESTでの取得に変更します。更新までしばらくお待ちください。 Janetter 3.0.0.0 で、任意のユーザのプロファイルウィンドウの [Add Lists] から任意のリストに [Add] すると、プロファイルウィンドウが真っ白になる。リストへの追加処理については、正常に行われている。 →Ver 3.1.0.0で修正されました。 リスト追加時にtwitterから不正なデータが返ってきていることが原因です。次版で修正します。更新までしばらくお待ちください。 ツイートをすべて読んだはずなのに、未読が残ります。 →Ver 3.1.0.0で修正されました。 スペースキーで読み進めた場合ではないでしょうか?現在の既読判定はツイートがすべて表示された際に既読にしています。これだとまれに未読として残ることがあるため、次版では半分以上表示された場合に既読にする仕様に変更されます。公開までしばらくお待ちください。 ~2011/11/25 v2.5.1.0で、ツイート内にJavascriptがあった場合に、その部分を選択 右クリックや「CTRL+C」すると実行される。 →Ver 3.0.0.0で修正されています。 ツイート内の短縮URLをコピー時に展開URLに戻す処理を付けていますが、それが起因する不具合ですね。次版で修正します。 検索メモ、保存した下書き、DMの送信確認画面にHTMLタグが含まれている場合、タグが効いてしまう →Ver 3.0.0.0で修正されています。 調査及びご報告ありがとうございます!ご指摘の点は次版で修正します。 スタンバイから復帰させた直後に自動で最新のツイート取得しますが、それ以後のツイート取得できなくなります。 →Ver 3.0.0.0で修正されています。 UserStreamの再接続について次版で改良予定です。次週公開の次版でも同様の不具合が生じた場合は再度報告お願いします。 ~2011/10/29 Ver 2.5.0.0にしてからツイートの文字選択>右クリックした時に選択範囲が外れたり、消えたりします。 →Ver 2.5.1.0で修正されました。 右クリックで選択範囲が消える不具合を確認しました。これは次版で修正します。修正までお待ちください。 #Janetter Ver 2.5.0.0にしたらメニューのフォントが変わった気がします。 →Ver 2.5.1.0で日本語では「Meiryo」が優先されるように変更されました。 英語での利用時では「Segoe UI」が適用されるようになりました。日本語では「Meiryo UI」が適用されるはずです。 言語ごとの優先フォントは、"Theme\Common\css\font.css"で定義しています。 #Janetter ~2011/10/20 スリープから復帰するとuser streamsが切れてREST APIになってしまうのですが… →Ver 2.5.0.0で修正されたはずです。 次版でfilterstreamの再接続に失敗することがある不具合の修正を予定しています。公開までしばらくお待ちください。 #Janetter ~2011/09/30 ローカルデータベースのメンテナンスがしたいです。 →Ver 2.5.0.0で実装されました。 次版でデータベースの自動分割、削除機能の実装を予定しています。公開までしばらくお待ちください。 #Janetter2 ~2011/09/17 フォロー状態をタイムラインで確認したいです。 →Ver 2.5.0.0で実装されました。 タイムライン上での相互フォロー確認機能は今後実装を予定しています。実装までしばらくお待ちください。 #Janetter2 ~2011/09/30 トレンド表示ができるようになるのが待ち遠しいです。 →Ver 2.4.0.0で実装されました。 トレンド表示は近日のアップデートで対応予定です。もうしばらくお待ちください。 #Janetter2 会話の展開操作をキーボードでできるようになりませんか? →Ver 2.4.0.0で実装されました。 確かにキーボード操作で会話の展開の開閉ができた方が便利ですね。次版で対応を検討します。 #Janetter2 ~2011/09/12 Janetterにはトレンド表示ないの? →Ver 2.4.0.0で実装されました。 トレンド表示は近日対応を予定しています。実装までしばらくお待ちください。 #Janetter2 ~2011/09/05 検索タイムラインで、t.coが自動的に展開されません。 →Twittter側の仕様が変更されたため、Ver 2.4.0.0でt.coの自動展開に対応されました。 Twittter側の仕様です。REST検索ではt.coの展開先を示す情報が送られこないため、展開表示ができません。 #Janetter2 ~2011/09/27 「最新のツイートへ移動」をするとすべて既読になってしまいます。 →Ver 2.3.0.0で設定が追加されました。 「最新のツイートへ移動」で既読化されるのは仕様です。次版で既読化するかどうか設定できるようになります。公開までしばらくお待ちください。 #Janetter2 プロフィール画像を変更したのですが、表示が変わりません。 →Ver 2.3.0.0で修正されました。 プロフィール画像の変更を確認する条件は「リアルタイム更新」が有効中である必要がありました。 次版でプロフィールを開いた際も画像の変更を確認するようにします。公開までしばらくお待ちください。 ~2011/09/25 自分の行った公式リツイートが、ホームTLで表示される時と表示されない時があります。 →Ver 2.3.0.0で即座にTLに反映されるように対応されました。 UserStream時は自分の行ったリツイートが配信されますが、RESTモードの際には配信されないことが多いです。 次版ではリツイート完了後に、明示的にDBに保存するように変更します。公開までしばらくお待ちください。 #Janetter2 ~2011/09/15 検索メモが削除できなくなっています。 →Ver 2.3.0.0で修正されました。 現在「検索メモから削除」がTwitter側の仕様変更でできなくなっています。対策方法がわかりましたので次版で修正します。公開までお待ちください。 #Janetter2 ~2011/09/12 Version 2.2.0.0にしたら画像ビューアが開かないんだけど… →Ver 2.3.0.0で修正されました。 ビューアが開かれないとの報告が数件寄せられていますが、弊社環境では不具合が再現していません。使用OS等の環境を添えて、開発スレッドにご報告お願いします。http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1314324420/ 【9/17追記】 【お知らせ】サムネイルクリック後にビューアがすぐに閉じてしまう不具合が一部の環境で生じております。ユーザー様のご協力によりこの不具合は先程修正できました!今すぐ修正版を試したい方はtest版をご利用ください。http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1314324420/198 #Janetter2 https //twitter.com/Janetter_jp/status/114659426245419008 ~2011/09/06 詳細検索はまだですか? →Ver 2.2.0.0で実装されました。 詳細検索機能は次版で実装予定です。公開までしばらくお待ちください。 #Janetter2 ~2011/09/05 IMEが効かなくなります。 →Ver 2.2.0.0で修正されました。 MSIME2010にてタスクトレイからの復帰時にIMEが効かなくなる不具合を確認しています。現在調査中です。 他のアプリをアクティブにした後Janetterをアクティブにすると再びIMEの切り替えができるようになります。修正まではこちらをご利用ください。 JanetterのDM欄からDMを消去しても消去できません。ツイッターのホームで消去したはずのDMも表示されます。 →Ver 2.2.0.0で修正されました。 現在ギアアイコンからは受信DMを削除できない不具合を確認しています。これは次版で修正します。修正までしばらくお待ち下さい。 ※プロフィール画像をクリック>削除でDMが削除出来るのを確認しています。 ~2011/08/29 漢字入力できねーぞ!!! →Ver 2.2.0.0で修正されました。 IMEの日本語入力が効かなくなるとの報告は寄せられていますが、弊社環境では再現していません。使用OSや使用IME等の詳細を添えて、どのようにすれば無効になるかを開発スレッドに報告お願いします。http //jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1314324420/ ~2011/08/24 ~2011/08/18 Janetter2では詳細検索はなくなったのでしょうか? →Ver 2.2.0.0で実装されました。 v1と同様の詳細検索は今後実装予定です。公開までしばらくお待ちください。 現状でもlang ja等を用いた検索は可能です。 Twitter公式の検索オプションと同等の検索ができます。 http //twitter.com/#!/search-home ~2011/08/10 プロキシーを使ってるとアカウント登録できない →Ver 2.0.3.0で修正されたはずです。 プロキシ環境下でアカウント登録ができない不具合は次版で修正します。公開までしばらくお待ちください。 #Janetter2 ~2011/08/05